【发布时间】:2013-11-21 10:35:30
【问题描述】:
在 Linux 脚本中,我想在后台启动两个相互依赖的进程。
commandA &
commandB &
如果commandA 已经完成,commandB 应该被杀死。
我该怎么做?
【问题讨论】:
标签: linux bash process background
在 Linux 脚本中,我想在后台启动两个相互依赖的进程。
commandA &
commandB &
如果commandA 已经完成,commandB 应该被杀死。
我该怎么做?
【问题讨论】:
标签: linux bash process background
这就够了吗?
commandA &
PID1=$!
commandB &
PID2=$!
wait $PID1
kill $PID2
注意:如果 commandB 在 commandA 之前完成并且相同的 PID 被分配给其他一些新进程,则会出现问题。
如果SIGTERM 不够,请提供正确的kill -<SIGNAL>。
【讨论】: