linux - 顺序执行后台进程unix

标签 linux unix shell aix background-process

我有两个脚本,分别是“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/

相关文章:

linux - 在没有getopts的shell脚本中添加使用内容

mysql - 为什么这个 MYSQL 语句给我一个错误?

linux - 在现有环境中使用的 Linux 发行版

linux - 如何自动为大列表中的每个项目添加双引号和逗号?

linux - 如何增加VMware上运行的Linux的HD大小

linux - apt-get 更新在鹦鹉操作系统中不起作用

windows - 将子目录的所有内容复制到父目录中的批处理脚本?

android - 使用 shell 脚本重启 Android 应用程序

PHP iconv() 将 "ä"转换为 "ae"但它应该是 "a"

linux - Bash 关联数组大小