顺序执行后台进程unix

wow*_*wrt 7 unix linux shell aix background-process

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

nohup S1&

nohup S2&

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

Ste*_*hen 10

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

(nohup S1 && nohup S2) &
Run Code Online (Sandbox Code Playgroud)

尝试

(echo 1 && sleep 1 && echo 2) &
Run Code Online (Sandbox Code Playgroud)

双符号操作这里描述.

请注意,使用时&&,S2只有在S1"成功"完成后才会运行(返回代码0).这似乎是你想要的.如果要S2运行而不管是否S1成功,请使用;而不是&&.