私のアプリケーションはhttp://talkwithstranger.com/で実行しており、AWS EC2に展開しています。私は、端末を閉じて、私のSSHを終了しても、私のノードJSサーバを実行し続けるには、このコマンドをAmazon EC2 NodeJSサーバーは、sudo nohupを使用しても2日後に停止します
sudo nohup node index.js &
を使用しています。
しかし、毎週2日後に私は目を覚まし、ノードサーバー自体が自動的に停止することを確認します。
ps -ef
と実行中のプロセスを確認しましたが、私のノードスクリプトはありません。
Google ChromeのサイトDNSが見つかりません.NodeJS Expressは、自分のhtmlファイルを配信するためのコースを実行していないためです。なぜそれはそれ自体を停止するのですか?
2日おきにサーバーが予期せずシャットダウンする原因は何ですか?手動で再度実行するにはnohup
を再度実行する必要があります。
nohupに期限がありますか?
アイデア?事前
メモリリークの可能性がある、おそらく捕捉されない例外です。 'nohup.out'の一番下を確認してください – Paulpro
@Paulpro私はnohup.outファイルをチェックしました。 nohup、outファイルにもエラーが記録されますか?私が眠っている深夜にのみ発生するので、どのように私はそのような未知の例外を追跡することができます。サイトのURLにpingを実行すると自動的にNodeJSを再起動する方法はありますか? – Faizan
@Paulproノード・コンソールの出力をファイルに送信するファイルnohupでこのステートメントが見つかりました。致命的なエラー:半スペースのコミットに失敗しました。割り当てが失敗しました - メモリ不足の処理 これが理由ですか?私のノードプロセスにもっと多くのメモリを割り当てるには? – Faizan