我有两个二进制文件,我需要运行(例如,hello1和hello2,顺序必须是hello1然后是hello2),但不时地hello2崩溃,当它崩溃时,我需要手动重启hello2。我想要一个Bash脚本检查地位的hello1和hello2,如果他们崩溃然后我想开始hello1和hello2。
在Linux上检查hello1和hello2的pid是最好的方法吗?直接作为until
循环的条件运行
while :; do
until hello1; do :; done
until hello2; do :; done
done
如果每个命令只需要运行一次,可以省略封闭的while
循环。
:
是循环语法要求的不做任何事情的命令。您真正需要的是,一旦命令具有成功退出状态,循环就退出。