4

ubuntuとnode.jsアプリの起動に少し問題があります。

upstartスクリプトではすべてが正常に機能していました。新しいコードをデプロイするまで、開始、停止、ステータス設定などはすべて期待どおりに機能しました。変更は実行中のアプリに反映されませんでした。どういうわけか、アプリをstoping& ingしても、新しいコードが読み込まれていなかったと考えました。start

実行中のデーモンのpidについてマニュアルkillを作成しました。これは、問題が発生したと思われる場所です。

現時点でinitctl listは、リストに自分のアプリが表示されている場合:

mynodejs.app stop/waiting

start mynodejs.appが始めたように見えるとき:

mynodejs.app start/running, process 16228

しかし、それを止めようとすると:

stop: Unknown instance:

と...

status mynodejs.app
mynodejs.app stop/waiting

...アプリは稼働していますが。

4

2 に答える 2

8

私は自分の質問に答えます...

init プロセスを再起動すると、すべてがクリアされました。

sudo /sbin/telinit q

アプリの不正なインスタンスを強制終了する必要がありました。その後、期待どおりに使用startして動作しstopました。

于 2012-05-08T18:35:51.783 に答える
1

自動監視 -> 再起動を使用すると、この問題を解決できます。これを行うための monit の設定については、howtonode.org で説明されていますがここより効果的です。howtonode.org ガイドのコメントは、Upstart を使用して Ubuntu をセットアップするための他のアプローチに非常に役立つことがわかりましたが、残念ながら、この投稿に含まれています。

于 2012-05-08T03:34:18.803 に答える