1. 程式人生 > >LINUX_004:將指令碼放到後臺執行——加nohup與不加nohup的區別

LINUX_004:將指令碼放到後臺執行——加nohup與不加nohup的區別

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指令碼都會繼續在系統上執行。