2012-05-08 23 views
1

正如我們所知,在bash中,如果我們啓動一個進程,例如「bash another.sh」,主bash將等待another.sh完成,然後在主bash中執行剩餘的代碼,是否有任何方法在另一個.sh返回之前退出主外殼?有沒有什麼方法可以在子shell返回之前退出主殼?

+0

nohup是一種更好的方式...安全地註銷!!它將命令的標準輸出發送到nohup.out – Debaditya

+0

你的意思是'exec another.sh'? –

回答

2

如果你希望能夠註銷殼的過程完成之前,你可以在前面加上xls's statementnohup

nohup bash another.sh & 

然後註銷時新啓動的進程將不會收到SIGHUP和意志繼續在後臺運行。

+0

之前預先'nohup',它不執行another.sh,爲什麼? –

+0

你在終端上得到了什麼輸出?它應該像'[1] 3135''這樣的過程的'PID',並且'將輸出附加到nohup.out'。 – Maehler

+0

它只是說nohup:追加輸出到'nohup.out' –

相關問題