LINUX_004:將指令碼放到後臺執行——加nohup與不加nohup的區別
阿新 • • 發佈:2019-02-12
Linux系統
當在系統上執行下面的命令,將test.sh指令碼放到後臺執行
/location/test.sh &
此時,分兩種情況考慮問題,一:繼續執行exit命令退出當前session, 則 test.sh這個指令碼仍然在Linux系統裡面執行,
二:不執行exit命令退出,而直接斷開當前連線,則 test.sh指令碼會立即退出。
如果使用下面命令,將test.sh指令碼放到後臺執行
nohup /location/test.sh &
則,針對上面的兩種情況來說,test.sh指令碼都會繼續在系統上執行,所以,不管什麼時候如果想把指令碼放到後臺執行,都需要使用nohup 和 & 命令。
AIX系統
當在系統上執行下面的命令,將test.sh指令碼放到後臺執行
/location/test.sh &
此時,按照上面Linux系統下的兩種情況來看一:繼續執行exit命令退出當前session, 第一次會提示"You have running jobs", 再次執行exit後,test.sh指令碼也將停止執行
二:不執行exit命令退出,而直接斷開當前連線,則 test.sh指令碼會立即退出
如果使用下面命令,將test.sh指令碼放到後臺執行
nohup /location/test.sh &
則,針對上面的兩種情況來說,test.sh指令碼都會繼續在系統上執行。