1. ホーム
  2. node.js

[解決済み] Node.jsをバックグラウンドプロセスとして実行し、決して死なないようにする方法とは?

2022-03-21 09:14:48

質問

puttyのSSHでlinuxのサーバーに接続しています。このようにバックグラウンドプロセスとして実行してみました。

$ node server.js &

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


編集1

実際、私は nohup しかし、Putty SSHターミナルを閉じたり、インターネットを抜いたりすると、すぐにサーバーのプロセスが停止してしまうのです。

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


編集2 (2012年2月)

があります。 node.js モジュールになります。 いつまでも . node.jsのサーバーをデーモンサービスとして動作させます。

解決方法は?

簡単な解決方法 (プロセスに戻ることに興味がなく、ただ実行し続けたい場合)。

nohup node server.js &

また jobs コマンドを使用すると、バックグラウンドで実行されているプロセスのインデックス付きリストを見ることができます。また、バックグラウンドで動作しているプロセスを終了させるには、以下のコマンドを実行します。 kill %1 または kill %2 で、数字はプロセスのインデックスを表します。

強力なソリューション (インタラクティブなプロセスであれば再接続が可能)。

screen

その後、Ctrl+a+d でデタッチし、アタッチバックするには screen -r

また、screenの新しい代替品であるtmuxも検討してみてください。