linux常用命令之nohup

一 百度百科介紹

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 : 表示標準輸出重定向到空設備文件,也就是不輸出任何信息到終端,說白了就是不顯示任何信息。 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章