最近サーバーをセットアップしていたのですが、今日サーバーを再起動する必要がありました...その後、実行していた Node アプリがすべて実行されていないことに気付きました。Node Forever モジュールを使用してアプリを実行し続けていますが、サーバーが再起動またはシャットダウンして再び電源を入れたときに、それらを起動する必要があることに気付きました。
私はこれを行うための最良の方法を研究してきましたが、私が試みていることはうまくいかないようです. Ubuntu Server 10.04LTS リモート サーバーのフォルダーに Upstart スクリプトを作成し、/etc/init/
再起動を試みましたが、何も起こらないようです。を実行しても何も表示されませんforever list
。
これが、今日試していた現在の Upstart スクリプトです。
#/etc/init/myapp.conf
start on (local-filesystems and net-device-up IFACE=eth0)
stop on shutdown
script
exec sudo /usr/local/bin/node /var/www/myapp/myapp.forever.js
end script
Node スクリプトで Forever を使用するのは、希望どおりに構成する方が簡単だからです。スクリプトの外部でこれを実行すると、スクリプトが正常に実行されることが確認されています。Upstart スクリプト自体に何か問題があります。/etc/init/
フォルダー内の他のすべての Upstart スクリプトと同じ権限を持っているようです。
追記として、私は StackOverflow でここで見つけることができるほとんどすべての答えを調べました。それが、現在持っているスクリプトをどのようにまとめたかということです。
アップデート:
トムの答えで、私は今試しました:
#/etc/init/myapp.conf
start on (local-filesystems and net-device-up IFACE=eth0)
stop on shutdown
exec sudo /usr/local/bin/node /var/www/myapp/myapp.forever.js
しかし、それはまだ機能していません。
そのため、サーバーを再起動したときにこれが実行されない理由がわかりません。助けてください!