Node.js をバックグラウンドプロセスとして実行し、終了しないようにするにはどうすればよいですか? 質問する

Node.js をバックグラウンドプロセスとして実行し、終了しないようにするにはどうすればよいですか? 質問する

私は putty SSH 経由で Linux サーバーに接続します。次のようにバックグラウンド プロセスとして実行してみました。

$ node server.js &

しかし、2.5 時間後にはターミナルが非アクティブになり、プロセスが終了します。ターミナルが切断されてもプロセスを継続させる方法はありますか?


編集1

実際、試してみましたnohupが、Putty SSH ターミナルを閉じたり、インターネットの接続を切ったりすると、サーバー プロセスがすぐに停止します。

Putty で何かしなければならないことはありますか?


編集 2 (2012 年 2 月)

モジュールがありますnode.js永遠に. node.js サーバーをデーモン サービスとして実行します。

ベストアンサー1

nohup node server.js > /dev/null 2>&1 &

  1. nohup意味: stty が切断されてもこのプロセスを終了しません。
  2. > /dev/null意味: stdout は /dev/null (出力を記録しないダミーデバイス) に送られます。
  3. 2>&1は、stderr も stdout (すでに にリダイレクトされています/dev/null) に送信されます。 &1 をファイル パスに置き換えて、エラーのログを保存することもできます。例:2>/tmp/myLog
  4. &末尾の は、このコマンドをバックグラウンド タスクとして実行することを意味します。

おすすめ記事