一 百度百科介紹
nohup 是 no hang up 的縮寫,就是不掛斷的意思
二 用法
1 nohup command &
注意:實際讓程序在後臺運行的是&命令,而不是nohup, nohup的作用是在讓程序在關閉窗口(切換SSH連接)的時候程序還能繼續在後臺運行。上面的命令會默認生成一個nohup.out的文件
2 nohup command >admin.log 2>&1 &
>admin.log 指定日誌輸出到admin.log文件中
2>&1 是將標準出錯重定向到標準輸出,這裏的標準輸出已經重定向到了admin.log 文件,即將標準出錯也輸出到admin.log文件中
解釋下 1 2 &的含義
1 :表示stdout標準輸出,系統默認值是1,所以”>/dev/null”等同於”1>/dev/null”
2 :表示stderr標準錯誤輸出 (stdout不包括stderr)
& :表示等同於的意思,2>&1,表示2的輸出重定向等同於1
3 nohup command >/dev/null 2>&1 &
有時候我們代碼中有日誌收集功能,不想要上面的命令產生日誌文件,就可以用上面的命令
> /dev/null : 表示標準輸出重定向到空設備文件,也就是不輸出任何信息到終端,說白了就是不顯示任何信息。