两个相互依赖的后台进程

时间:2013-11-21 10:35:30

标签: linux bash process background

在Linux脚本中,我想在后台启动两个进程,它们相互依赖。

commandA &

commandB &

如果commandA完成,commandB应该被杀死。

我该怎么做?

1 个答案:

答案 0 :(得分:4)

这还够吗?

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

注意:如果commandB在commandA& amp;之前完成,则会出现问题相同的PID被分配给其他一些新进程。

如果kill -<SIGNAL>不够,请提供适当的SIGTERM