問題タブ [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でGrunt/Gulpを使用するには?
pm2 は、ノード アプリを管理するための優れたツールです。grunt/glup ではどのように機能しますか? 20分間グーグルで検索しても、役立つ手がかりは見つかりませんでした。
node.js - Forever または PM2 によってログが書き込まれない
ログが書き込まれる node.js アプリをデプロイしようとしてい/var/log/nodejs/myapp
ます。
私はForeverとPM2を試しましたが、ログディレクトリに正しい権限があり、正しいオプションを渡しているにもかかわらず (私は思う)、ファイルは作成されません。
Forever では、次のようにアプリを起動しています。
起動後、実行すると、デフォルトのディレクトリforever logs
に保存されていることがわかります。.forever/
PM2 では、それぞれのログ オプションも使用しましたが、何も書き込まれません。コマンドはpm2 logs
すべてのログ情報を表示しますが、ファイルは作成されません。
何か案は?
javascript - PM2 を使用した負荷分散
2 つの CPU コアを搭載したマシンで、PM2 を使用して Node.js (10.32) の単純なスクリプトの負荷分散に問題があります。
スクリプトは次のとおりです。
を実行するpm2 start -i max script.js
と、( によると) 2 つの子プロセスが正常に起動したように見えますが、ハングpm2 list
するように要求されます。http://localhost:81
を実行するpm2 start -i max -x script.js
と、最初の子プロセスは正常に起動されますが、2 番目の子プロセスは永久に再起動されます (EADDRINUSE エラーが発生します)。
lsof
PM2を実行する前に確認したところ、ポート81は使用されていません。
javascript - 終了時の node.js pm2
ノードアプリケーションを実行するためにpm2を使用しています。アプリケーションを閉じる前にデータを保存する必要があります。このコードはシェルで正常に動作します:
「pm2 stop」を使用してアプリケーションを停止すると、コードが機能しません。pm2 はプロセスを強制終了すると思います。