1. 程式人生 > >Linux 後臺執行指令碼或命令 nohup &

Linux 後臺執行指令碼或命令 nohup &

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

       可以監控日誌檔案。