問題タブ [pm2]
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.
javascript - ノードの PM2 の正しい使用法は?
ノードアプリケーションの稼働を維持するために、永久からPM2に切り替えることを検討しています。
プロセスを開始するための次の推奨方法について混乱しています。
app.js のクラスター化されたインスタンスとは何か説明してもらえますか? いくつのインスタンスを開始する必要がありますか? 1? マックス?
node.js - Jenkins nodejs pulgin long running pm2 デーモン
Jenkins ビルドの最後に、nodejs プラグインを使用して pm2 を開始し、いくつかのデーモンを生成します。ビルドが終了すると、次のメッセージが表示されます。
漏洩したファイル記述子を処理します。詳細については、 http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+buildを参照してください。
これと、対応するhttps://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKillerを見ると、次のようなものを実行できることが示唆されています。
BUILD_ID=dontKillMe pm2 start processes.json
しかし、ビルドが完了した後、デーモンは実行されていません。何か案は?
ありがとう、クリス
node.js - 私を怖がらせるshライン、それは移植可能ですか?
私は現在、NodeJSのプロセス マネージャーである pm2 に取り組んでいます。
Javascript を対象としているため、ES6 という新しい標準が登場します。NodeJS で有効にするには、オプションを追加する必要があります--harmony
。
bash の部分では、ファイルを実行するインタープリターにユーザーがこのオプションを渡せるようにする必要があります。ウェブをクロールして (そして Stackoverflow で見つけた)、私はこれを見つけました:
素敵なハックのように見えますが、移植性は十分ですか? CentOS、FreeBSD...
かなり重要なので確認したいと思います。
ありがとうございました
node.js - pm2エラーログに日付を追加するには?
タイムスタンプを .pm2/logs のエラー ログに追加する方法はありますか?
コマンドはタイムスタンプ付きの集約ログを表示することに気付きましたpm2 logs
が、ログ ファイルを調べると、日付のないメッセージとスタック トレースしかありません。
linux - Debian プラットフォームで pm2 起動コマンドを使用するには?
GitHub のドキュメントへのリンクは次のとおりです: https://github.com/Unitech/pm2#startup-script-generation--pm2-startup
Ubuntu/CentOS/Redhat で動作するようにセットアップされています。Debian マシンである Dreamhost VPS で動作させるために必要です。
init スクリプトを微調整して Debian ボックスで動作させる方法について誰かアドバイスしてもらえますか? ありがとう!!
javascript - Node.js、pm2、およびスティッキー セッション – 可能か?
ノードモジュールpm2でスティッキーセッションを行う方法はありますか? それらがノードの内部クラスター モジュールから意図的に除外されていることは承知しています。そのため、最初から Node.js を使用する最適なアーキテクチャの選択ではない可能性があります。ただし、メディア ストリームが一時停止している場合などには便利です。
node.js - pm2 を使用して node.js を開始する cronjob (forever と同様)
私はcronにかなり慣れていません。cronパス変数がどのようになっているのかわかりません。ssh セッションを使用してプロセスを開始するときは、command: と記述します NODE_ENV=test pm2 start /home/myuser/webapps/myapp/app.js
。これはcrontabにどのように記述すればよいですか? このようなもの?@reboot NODE_ENV=test env PATH=$PATH:/home/myuser/bin pm2 start /home/myuser/webapps/myapp/app.js
よろしくお願いします。
ありがとう!
cron - 不要な場合でも cron ジョブを実行する
1 日に数回コマンドを実行するようにスケジュールされた Cron ジョブがあります。cron ジョブは必要なくても自動的に実行される場合があります。その場合、次のエラー メッセージが表示されます。
注: Cron ジョブは、スクリプトを参照して PM2 を実行します。
スクリプトが既に実行されている場合でも、cron ジョブを実行することに悪影響はありますか?
詳細な情報または参考文献を提供してください。ご意見だけでなくお願いします。