unix - 如何使用等待多个后台进程

时间:2013-08-13 15:08:53

标签: unix scripting ksh

我正在使用korn shell。这是使用等待的可能情况吗?我有(2)个实例吗?

#!/usr/bin/ksh
a &
wait
b &
c &
wait
d

我的目标是先运行一次,一次完成,然后同时触发b,c。一旦b,c完成,则运行“d”。

1 个答案:

答案 0 :(得分:2)

我不确定我是否完全理解你的情况的语义 在我看来,你所面临的问题围绕着等待 两者 b和c。

以下是如何解决这个问题(可能) 首先,你等待...等待返回的那一刻,你开火b和c。你可以使用两个等待 - 一个用于b,一个用于c ...这些顺序无关紧要,因为你想要两个都等待。
一旦两个等待都返回,你就可以开火了。

  • 点火
  • 等一下
  • 火灾b,c
    • 火b
    • 火灾c
  • 等b,c
    • 等待b
    • 等待c
  • 火灾