Linux 在unix上顺序执行后台进程

Linux 在unix上顺序执行后台进程,linux,unix,shell,aix,background-process,Linux,Unix,Shell,Aix,Background Process,我有两个脚本,分别是“S1”和“S2”。我执行这些脚本时 诺胡普S1& nohup S2& 但我希望它们按顺序执行。也就是说,S2只能在成功完成S1后执行。我该怎么做呢?。我怎么知道S1何时完成执行?。任何例子都将不胜感激。谢谢。您可以按顺序执行它们,如下所示: (nohup S1 && nohup S2) & 试一试 这个 请注意,在使用&&时,S2仅在S1成功完成时运行(返回代码0)。这似乎是你想要的。如果无论S1是否成功,都希望运行S2,请使用而不是&&非常感谢!

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

诺胡普S1&

nohup S2&


但我希望它们按顺序执行。也就是说,S2只能在成功完成S1后执行。我该怎么做呢?。我怎么知道S1何时完成执行?。任何例子都将不胜感激。谢谢。

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

(nohup S1 && nohup S2) &
试一试

这个


请注意,在使用
&&
时,
S2
仅在
S1
成功完成时运行(返回代码0)。这似乎是你想要的。如果无论
S1
是否成功,都希望运行
S2
,请使用
而不是
&&

非常感谢!。我去看看。嗨,斯蒂芬!你能帮我回答这个问题吗?我将非常感激。
(echo 1 && sleep 1 && echo 2) &