亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將Node.js作為后臺進程運行并永不死亡?

如何將Node.js作為后臺進程運行并永不死亡?

楊__羊羊 2019-07-04 18:19:40
如何將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

然后,您可以通過按Ctrl+a+d來分離,然后通過運行screen -r

還可以考慮屏幕的更新替代,tmux。


查看完整回答
反對 回復 2019-07-04
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

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. &

    最后的意思是:

    將此命令作為后臺任務運行。


查看完整回答
反對 回復 2019-07-04
  • 3 回答
  • 0 關注
  • 895 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號