顺序执行后台进程unix

时间:2010-06-19 10:53:38

标签: linux unix shell aix background-process

我有两个脚本,分别是'S1'和'S2'。我执行这些脚本,

  nohup S1&

     

nohup S2&

但我希望他们按顺序执行。即,S2应仅在成功完成S1时执行。我该怎么做呢?我怎么知道S1何时完成执行?任何例子都将非常感激。感谢。

1 个答案:

答案 0 :(得分:10)

您可以按顺序执行它们,如下所示:

(nohup S1 && nohup S2) &

尝试

(echo 1 && sleep 1 && echo 2) &

double ampersand operator is described here

请注意,使用&&时,S2仅在S1“成功”完成后才会运行(返回代码0)。这似乎是你想要的。如果您希望S2运行,无论S1成功,请使用;代替&&