web-dev-qa-db-ja.com

再起動時にpm2でecosystem.config.jsファイルを使用するにはどうすればよいですか?

私の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環境の環境がロードされていることを確認するにはどうすればよいですか?ありがとう。

6
nomad

私も同じ問題を抱えていました。 pm2 startupによって提案されたコマンドを実行した後、最初にpm2 delete allを実行してから、pm2 start ecosystem.config.jsを使用して再起動する必要があることがわかりました。再起動後、環境が期待どおりに読み込まれています。

3
David

設定を保存することを忘れないでください! pm2保存

ログパスを変更して起動時にpm2が必要な場合:

pm2 delete all
pm2 start ecosystem.js
pm2 save
pm2 startup
3
Ivan Vovk