在Linux脚本中,我想在后台启动两个进程,它们相互依赖。
commandA &
commandB &
如果commandA
完成,commandB
应该被杀死。
我该怎么做?
答案 0 :(得分:4)
这还够吗?
commandA &
PID1=$!
commandB &
PID2=$!
wait $PID1
kill $PID2
注意:如果commandB在commandA& amp;之前完成,则会出现问题相同的PID被分配给其他一些新进程。
如果kill -<SIGNAL>
不够,请提供适当的SIGTERM
。