共有ディレクトリがマウントされた後にアプリケーションを起動するようにPM2を設定するにはどうすればよいですか?デフォルトではpm2 startup
は、OSブート直後にスクリプトを実行しようとするスクリプトを追加するため、プログラムエラーが発生します(その時点までにフォルダがマウントされていないため)。あなたはVagrantfile迷惑行為を開始しているアプリケーションでのPM2の共有フォルダがマウントされた後
config.vm.provision :shell, :inline => "pm2 start /vagrant/project/server/index.js && pm2 startup", :run => 'always', privileged: false
に以下の行を追加することができます
のようにそれを書くことができ、あなたのブートあなたのVM
いつでも幕を開けるPM2
always
として設定このコマンドを実行しますどのようにあなたのアプリを起動しますか?あなたが何かプロビジョニングする前に共有フォルダをマウントした後に実行すると、あなたは_vmを共有するフォルダをマウントしているのを見るでしょう。 –
pm2ログには次のエラーがあります: 'index-0(err):chdir():いいえそのようなファイルやディレクトリ'は、迷惑メールの起動時に表示されるので、マウントされていないフォルダが原因です。マニュアル 'pm2 stop'と' pm2 start'の後、完璧に動いています – Luke
**あなたのアプリをどうやって起動しますか?**あなたには不規則なプロビジョニングによってinitスクリプトがありますか? –