1. 問題描述
寫了一個(gè)node小程序放在服務(wù)器上, 發(fā)現(xiàn)關(guān)閉shell終端(我用的Xshell連接服務(wù)器)后, node跟著被關(guān)掉了.
我期望node程序能夠一直跑
2. 問題解決
寫了一個(gè)run.sh, 里邊有代碼:
nohup npm start >nohup.out 2>&1 &
解釋:
nohup: (全稱no hang up, 不掛斷), 忽略中斷信號(hào), 一直運(yùn)行
>nohup.out: 輸出到nohup.out文件
"2>&1": 表示將報(bào)錯(cuò)內(nèi)容重定向輸入到標(biāo)準(zhǔn)輸出中去
0: 表示stdin, 標(biāo)準(zhǔn)輸入, 鍵盤輸入的內(nèi)容
1: 表示stdout, 標(biāo)準(zhǔn)輸出, 輸出到文件等的內(nèi)容(日志信息)
2: 表示stderr, 標(biāo)準(zhǔn)錯(cuò)誤, 報(bào)錯(cuò)內(nèi)容
命令末尾的&: 表示后臺(tái)運(yùn)行.
參考: