Linux後臺執行指令碼命令之nohup

煙花丶易冷發表於2016-06-17
後臺執行指令碼:
nohup sh /tmp/expdir/xxx.sh &
如果使用nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的檔案中,除非另外指定了輸出檔案:   
nohup command > myout.file 2>&1 &   
在上面的例子中,輸出被重定向到myout.file檔案中。 
------這之間的差別是帶&的命令列,即使terminal(終端)關閉,或者電腦當機程式依然執行(前提是你把程式遞交到伺服器上)  

如何檢視指令碼執行是否完成:
一、
可以使用job檢視任務,
二、
也可以檢視後臺程式
ps -ef|grep XXX
三、
去對應的資料夾下檢視輸出檔案的時間。

後臺不執行造成的原因:
1、執行完命令後沒有退出到shell而直接關閉掉客戶端,這樣會斷掉該命令所對應的session,導致nohup對應的程式被通知需要一起關掉。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29618264/viewspace-2120326/,如需轉載,請註明出處,否則將追究法律責任。

相關文章