Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
在linux脚本中,我希望在后台启动两个进程,这两个进程相互依赖。

commandA &

commandB &

如果commandA已完成,commandB应被杀死。
我该怎么做?

最佳答案

这足够吗?

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

注意:如果commandb在commanda之前完成,则会出现一个问题&相同的pid被分配给其他一些新进程。
如果kill -<SIGNAL>不够,则提供适当的SIGTERM

09-28 06:58