問題タブ [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.
node.js - Forever で開始された Node アプリケーションにパスワードを渡すにはどうすればよいですか?
Forever を使用して Node アプリケーションを実行したいのですが、パスワードを引数として渡す方法がわかりません。パスワードが Node リスト (および bash の履歴でさえも!) に表示されます。Node アプリの起動時にパスワードを入力できるように Prompt モジュールをセットアップしましたが (コンソールには表示されません)、Forever でアプリを起動するとフォアグラウンドで実行されないため、促す。
何か案は?
ありがとう!
node.js - su 内で別のユーザーとして永続的に実行する
ノードアプリを存続させるために使用したい、永遠に奇妙な動作が発生しています。
lwoodとしてではなく、通常のユーザーとして永遠にプロセスを実行したいroot。
rootモード内で永久に適切に実行する方法を知る必要がありますが、ユーザーとしてlwood. (たとえば、特殊なケースとして、upstart スクリプトが root として実行されるため、これが必要です。)
これらのコマンドは私の問題を示しています(私はUbuntu 12.04を$使用しており、通常のユーザーで#ルートです):
したがって、永遠に正常に開始されましたが、lwood または root の下で実行されているプロセスはありません!
この問題を解決するにはどうすればよいですか?
groovy - 「このビルドを永久に保持する」とマークされている場合は、Jenkins ビルドを削除しないでください - Jenkins ビルドを削除するための Groovy スクリプト
ユーザーが提供する(つまり、保持したい)1つのビルド番号を除いて、特定のJenkinsジョブのすべてのビルドを削除する次のGroovyスクリプトがあります。
これは、すべての Jenkins ジョブでうまく機能します。例: Jenkins ジョブ名が「TestJob」で、Jenkins にビルド # 1 からビルド 15 までの 15 個のビルドがあり、ビルド # 13 を保持してすべてを削除する場合、このスクリプトはビルドを削除します (ビルド # 1 -12 および 14-15 - ビルドを「このビルドを永久に保持する」としてマークし、ビルド #13 のみを保持する場合でも。
今、私が欲しいのは:
ビルドを削除しないようにするには、このスクリプトで何を変更する必要がありますか? ビルドが Jenkins で「このビルドを永久に保持する」とマークされている場合。私はスクリプトを試してみましたが、永久にビルドを保持するものも削除されました。
たとえば、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 を受け取り、このスクリプトはそのリリースのビルド番号のみを削除する必要があります (他のリリースのビルドは削除しないでください)。
node.js - 永遠に、ノード: 奇妙な起動動作 (停止と同じ動作を再起動)
/etc/init/myapp.confこれは、Ubuntu 12.04 での私の upstart ファイルです。
なぜ$ sudo restart myappサービスを停止するだけなのか知っていますか? サービスを停止した後、サービスを開始しません。したがって、 と同じ効果があり$ sudo stop myappます。
やっ$ sudo stop myappても$ sudo start myappうまくいきます。再起動の動作が異なる理由を疑問に思います。
node.js - NODE JS を特定のポートで実行する
だから私は永遠に実行されるアプリケーションを持っています。
ポート 3015 でリッスンするように設定しましたが、netstat -a を実行すると、ポートがリッスンされません。
NGINX を使用してすべての 80/443 リクエストを 127.0.0.1:3015 に転送していますが、ポート 3015 に配信できないため、502 Bad Gateway エラーが発生します。
このアプリで 3015 をリッスンする方法がわかりません!!!
編集:これはjsアプリにあるものです
編集:エラーログに次のように記載されています:
node.js - Log.io、永久に最新のログを自動的に設定
Forever を使用して、問題が発生した場合にアプリを自動的に再起動します。最近、サーバー内のさまざまなログをブラウザーから監視するための非常に優れたアプリを見つけました。これはlog.ioです。
Log.io を使用すると、監視するログ ファイルを設定できます。たとえば、次のようになります。
apache の場合、ファイル名が常に同じであるため、魅力的に機能します。しかし、アプリを再起動するたびに、完全に新しいファイル名 ( ) が永遠に作成されます[a-zA-Z0-9-_]{4}.log。
静的ログ ファイル名を永久に設定する方法、または log.io の構成で最新のログ ファイルを動的に設定する方法はありますか?
どの方法をお勧めしますか?