Linux 後臺執行指令碼或命令 nohup &
阿新 • • 發佈:2019-02-19
nohup command > myout.file 2>&1 &
命令解析:
- 使用nohup命令後臺執行命令之後,需要使用exit正常退出當前賬戶,這樣才能保證命令一直在後臺執行。
- command>out.file是將command的輸出重定向到out.file檔案,即輸出內容不列印到螢幕上,而是輸出到out.file檔案中。
- 2>&1 是將標準出錯重定向到標準輸出,這裡的標準輸出已經重定向到了out.file檔案,即將標準出錯也輸出到out.file檔案中。
- 最後一個&, 是讓該命令在後臺執行。
-
ctrl + z
可以將一個正在前臺執行的命令放到後臺,並且處於暫停狀態。 -
Ctrl+c
終止前臺命令。 -
jobs
檢視當前有多少在後臺執行的命令。
jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped, Terminated。但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的程序標識。
注意:當前使用者退出後再次登入,無法通過jobs查詢後臺任務,需要使用PS才可以找到。被坑了,MARK下。
- tail -100f out.file
可以監控日誌檔案。