2013-11-21 29 views
0

在Linux腳本中,我想在後臺啓動兩個進程,這兩個進程相互依賴。兩個相互依賴的後臺進程

commandA & 

commandB & 

如果commandA已經完成,commandB應該被殺死。

我該怎麼做?

回答

4

這是否足夠?

commandA & 
PID1=$! 
commandB & 
PID2=$! 
wait $PID1 
kill $PID2 

注:有一個問題,如果commandB完成之前commandA &相同的PID被分配給其他一些新工藝。

如果SIGTERM不足,請提供正確的kill -<SIGNAL>