16
有沒有辦法在沒有第一個阻塞的情況下執行兩個bash腳本?以下不起作用:從另一個腳本運行bash腳本而不等待腳本完成執行?
exec ./script1.sh #this blocks!
exec ./script2.sh
有沒有辦法在沒有第一個阻塞的情況下執行兩個bash腳本?以下不起作用:從另一個腳本運行bash腳本而不等待腳本完成執行?
exec ./script1.sh #this blocks!
exec ./script2.sh
把&
放在行末。
exec ./script1.sh & #this doesn't blocks!
exec ./script2.sh
使用&
在後臺運行第一個,你應該很好。
我們可以知道第一個完成的時間嗎? –
通常情況下,當第一個腳本背景本身時,您將看到如下所示的行:'[1] 6209'其中'[]'s中的數字是作業號,第二個數字是進程ID。稍後,當第一個過程完成時,您將獲得'[1] +完成'。要列出正在運行的作業,您可以使用'jobs'命令。爲了防止取消工作,如果您註銷,您可以「拒絕」它。要暫停腳本直到作業完成,可以使用'wait'命令。有關更多信息,請參閱bash手冊中的[作業控制](http://tldp.org/LDP/abs/html/x9644.html)頁面。 – OmnipotentEntity