問題タブ [forever]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
179 参照

node.js - Forever で開始された Node アプリケーションにパスワードを渡すにはどうすればよいですか?

Forever を使用して Node アプリケーションを実行したいのですが、パスワードを引数として渡す方法がわかりません。パスワードが Node リスト (および bash の履歴でさえも!) に表​​示されます。Node アプリの起動時にパスワードを入力できるように Prompt モジュールをセットアップしましたが (コンソールには表示されません)、Forever でアプリを起動するとフォアグラウンドで実行されないため、促す。

何か案は?

ありがとう!

0 投票する
3 に答える
7375 参照

node.js - su 内で別のユーザーとして永続的に実行する

ノードアプリを存続させるために使用したい、永遠に奇妙な動作が発生しています。

lwoodとしてではなく、通常のユーザーとして永遠にプロセスを実行したいroot

rootモード内で永久に適切に実行する方法を知る必要がありますが、ユーザーとしてlwood. (たとえば、特殊なケースとして、upstart スクリプトが root として実行されるため、これが必要です。)

これらのコマンドは私の問題を示しています(私はUbuntu 12.04を$使用しており、通常のユーザーで#ルートです):

したがって、永遠に正常に開始されましたが、lwood または root の下で実行されているプロセスはありません!

この問題を解決するにはどうすればよいですか?

0 投票する
3 に答える
3583 参照

groovy - 「このビルドを永久に保持する」とマークされている場合は、Jenkins ビルドを削除しないでください - Jenkins ビルドを削除するための Groovy スクリプト

ユーザーが提供する(つまり、保持したい)1つのビルド番号を除いて、特定のJenkinsジョブのすべてのビルドを削除する次のGroovyスクリプトがあります。

これは、すべての Jenkins ジョブでうまく機能します。例: Jenkins ジョブ名が「TestJob」で、Jenkins にビルド # 1 からビルド 15 までの 15 個のビルドがあり、ビルド # 13 を保持してすべてを削除する場合、このスクリプトはビルドを削除します (ビルド # 1 -12 および 14-15 - ビルドを「このビルドを永久に保持する」としてマークし、ビルド #13 のみを保持する場合でも。


今、私が欲しいのは:

  1. ビルドを削除しないようにするには、このスクリプトで何を変更する必要がありますか? ビルドが Jenkins で「このビルドを永久に保持する」とマークされている場合。私はスクリプトを試してみましたが、永久にビルドを保持するものも削除されました。

  2. たとえば、Jenkins で「ビルド名セッター プラグイン」を使用している場合、ビルド名を必要な名前として指定できます。つまり、ビルドをビルド #1 または #2、または #15 として取得する代わりに、ビルドを取得します。 as build# 2.75.0.1, 2.75.0.2, 2.75.0.3, ..... , 2.75.0.15 (ビルド名/説明を 2.75.0 を含むいくつかの変数として設定したため (リリース バージョンの値として) ) 実際の Jenkins ジョブのビルド番号 (最後の 4 桁目) をサフィックスとして付けます - 例: 名前を次のように設定します:

    この場合、Jenkins ビルドを 2.75.0.1 から 2.75.0.x (x はそのリリース (2.75.0) の最後のビルド番号) として取得し始めます。同様に、プロパティ リリース バージョンを次の 2.75.1 または 2.76.0 に変更すると、同じ Jenkins ジョブが 2.75.1.0、2.75.1.1、....、2.75.1 としてビルドを提供し始めます。 x または 2.76.0.1、2.76.0.2、....、2.76.0.x など。リリース バージョンの変更中に、ビルドが再び 1 から開始されるとします (2.75.1 および 2.76.0 リリース バージョンについて前述したように)。

    この場合、Jenkins ジョブのビルド履歴 (2.75.0.x、2.75.1.x、および 2.76.0.x のすべてのビルドを表示) の場合、このスクリプトで 3 番目のパラメーター/引数を含めるにはどのような変更を行う必要がありますか? . この 3 番目の引数はリリース / バージョンの値、つまり 2.75.0 または 2.75.1 または 2.76.0 を受け取り、このスクリプトはそのリリースのビルド番号のみを削除する必要があります (他のリリースのビルドは削除しないでください)。

0 投票する
1 に答える
331 参照

node.js - 永遠に、ノード: 奇妙な起動動作 (停止と同じ動作を再起動)

/etc/init/myapp.confこれは、Ubuntu 12.04 での私の upstart ファイルです。

なぜ$ sudo restart myappサービスを停止するだけなのか知っていますか? サービスを停止した後、サービスを開始しません。したがって、 と同じ効果があり$ sudo stop myappます。

やっ$ sudo stop myappても$ sudo start myappうまくいきます。再起動の動作が異なる理由を疑問に思います。

0 投票する
1 に答える
1299 参照

node.js - NODE JS を特定のポートで実行する

だから私は永遠に実行されるアプリケーションを持っています。

ポート 3015 でリッスンするように設定しましたが、netstat -a を実行すると、ポートがリッスンされません。

NGINX を使用してすべての 80/443 リクエストを 127.0.0.1:3015 に転送していますが、ポート 3015 に配信できないため、502 Bad Gateway エラーが発生します。

このアプリで 3015 をリッスンする方法がわかりません!!!

編集:これはjsアプリにあるものです

編集:エラーログに次のように記載されています:

0 投票する
1 に答える
1658 参照

node.js - Log.io、永久に最新のログを自動的に設定

Forever を使用して、問題が発生した場合にアプリを自動的に再起動します。最近、サーバー内のさまざまなログをブラウザーから監視するための非常に優れたアプリを見つけました。これはlog.ioです。

Log.io を使用すると、監視するログ ファイルを設定できます。たとえば、次のようになります。

apache の場合、ファイル名が常に同じであるため、魅力的に機能します。しかし、アプリを再起動するたびに、完全に新しいファイル名 ( ) が永遠に作成されます[a-zA-Z0-9-_]{4}.log

静的ログ ファイル名を永久に設定する方法、または log.io の構成で最新のログ ファイルを動的に設定する方法はありますか?

どの方法をお勧めしますか?