1
我正在從我的bash腳本中調用另一個腳本,就像 - 用&符號。爲什麼我的bash腳本執行另一個腳本不能退出?
OtherScriptThatDoesNotExit &
echo "done"
我看到它變得「完成」,但我仍然看到我的原始腳本運行是ps。任何想法,爲什麼這可能是? (注意,我在Puppy Linux上運行)
我正在從我的bash腳本中調用另一個腳本,就像 - 用&符號。爲什麼我的bash腳本執行另一個腳本不能退出?
OtherScriptThatDoesNotExit &
echo "done"
我看到它變得「完成」,但我仍然看到我的原始腳本運行是ps。任何想法,爲什麼這可能是? (注意,我在Puppy Linux上運行)
該腳本仍在等待您產生的子流程。使用nohup
,disown
或screen
在後臺留下長時間運行的任務並返回到您的shell。
此外,如果您*需要等待腳本完成,您可以使用'等待'暫停執行,直到所有作業完成。 – 2013-03-13 01:25:23
因此,我只是在OtherScriptThatDoesNotExit之後調用不在線?或者有什麼區別? – 2013-03-13 01:50:02
是的,雖然'nohup'對於腳本的使用更適合。 'nohup'會將輸出重定向到一個文件,使用'disown'它會消失 – slezica 2013-03-13 03:18:43