私のecosystem.config.jsファイルは、次のコマンドで環境を適切にロードします。
pm2 start ecosystem.config.js
これらのコマンドのいずれかを実行すると、環境が正常に再ロードされます。
pm2 reload myapp
pm2 restart myapp
pm2 reload ecosystem.config.js
pm2 restart ecosystem.config.js
次に、再起動後に環境が元に戻ることを確認しようとします。 pm2 startup
を実行すると、次のようになります。
Sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u me --hp /home/me
そのコマンドを実行した後、マシンを再起動すると、アプリケーションが自動的に再起動します。ただし、ecosystem.config.js
ファイルから環境が欠落しています。どうして?マシンの再起動時にecosystem.config.js
環境の環境がロードされていることを確認するにはどうすればよいですか?ありがとう。
私も同じ問題を抱えていました。 pm2 startup
によって提案されたコマンドを実行した後、最初にpm2 delete all
を実行してから、pm2 start ecosystem.config.js
を使用して再起動する必要があることがわかりました。再起動後、環境が期待どおりに読み込まれています。
設定を保存することを忘れないでください! pm2保存
ログパスを変更して起動時にpm2が必要な場合:
pm2 delete all
pm2 start ecosystem.js
pm2 save
pm2 startup