我有两个脚本,分别是“S1”和“S2”。我执行这些脚本,
nohup S1 &
nohup S2 &
但我希望它们按顺序执行。也就是说,S2 应该只在 S1 成功完成时执行。我应该怎么做呢?我怎么知道 S1 何时完成执行?。任何例子将不胜感激。谢谢。
最佳答案
您可以按顺序执行它们,如下所示:
(nohup S1 && nohup S2) &
尝试
(echo 1 && sleep 1 && echo 2) &
double ampersand operator is described here .
请注意,当使用 &&
时,S2
仅在 S1
“成功”完成(返回代码 0)时运行。这似乎是你想要的。如果您希望 S2
运行而不管 S1
是否成功,请使用 ;
而不是 &&
。
关于linux - 顺序执行后台进程unix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3075227/