如何將Node.js作為后臺進程運行并永不死亡?我通過PuTTY SSH連接到Linux服務器。我試圖將其作為后臺進程運行,如下所示:$ node server.js &然而,在2.5小時后,終端變得不活動,進程停止。不管怎么說,即使終端斷開了,我也能保持這個進程的正常運行嗎?實際上,我試過nohup,但一旦我關閉PuttySSH終端或拔掉我的互聯網,服務器進程立即停止。我在Putty有什么事要做嗎?有一個node.js模塊,永遠..它將作為守護進程服務運行node.js服務器。
3 回答

慕斯709654
TA貢獻1840條經驗 獲得超5個贊
簡單解
nohup node server.js &
強解
screen
screen -r

慕容708150
TA貢獻1831條經驗 獲得超4個贊
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
&
最后的意思是: 將此命令作為后臺任務運行。
- 3 回答
- 0 關注
- 895 瀏覽
添加回答
舉報
0/150
提交
取消