【问题标题】:Two background processes which depend on each other [closed]两个相互依赖的后台进程[关闭]
【发布时间】:2013-11-21 10:35:30
【问题描述】:

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

commandA &

commandB &

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

我该怎么做?

【问题讨论】:

    标签: linux bash process background


    【解决方案1】:

    这就够了吗?

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

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

    如果SIGTERM 不够,请提供正确的kill -<SIGNAL>

    【讨论】:

      猜你喜欢
      • 2011-04-26
      • 2017-02-22
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 2012-08-27
      • 2014-10-11
      相关资源
      最近更新 更多