我有一个在树莓派上运行的进程。 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