进程死掉后自动重新启动?

进程死掉后自动重新启动?

我有一个在树莓派上运行的进程。 ssh 进入后,进程启动如下:

nohup .../blah/blah &

IIUC 这允许我注销 pi 并且进程继续运行。但是它有时会死掉,我必须登录并手动重新启动它。有没有办法监控它并让它自行重启?

答案1

以无限循环运行它:

#!/bin/sh

while true; do
    .../blah/blah
done

nohup这将是您在后台启动的脚本。当blah死亡时,它会立即重新启动,直到脚本被杀死。

stopme如果调用的文件出现在脚本的工作目录中,则结束循环的变体(仅在(重新)启动之前进行检查blah):

#!/bin/sh

while true; do
    [ -e stopme ] && break
    .../blah/blah
done

相关内容