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