Process

程序死亡時自動重新啟動?

  • October 5, 2018

我有一個在樹莓派上執行的程序。在 ssh 進入程序後,將像這樣開始:

nohup .../blah/blah &

IIUC 這允許我退出 pi 並且程序繼續執行。但是它有時會死掉,我必須登錄並手動重新啟動它。有沒有辦法監控它並讓它自行重啟?

在無限循環中執行它:

#!/bin/sh

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

這將是您nohup在後台啟動的腳本。當blah死亡時,它會立即重新啟動,直到腳本被殺死。

如果呼叫的文件stopme出現在腳本的工作目錄中,則結束循環的變體(僅在(重新)啟動之前進行檢查blah):

#!/bin/sh

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

引用自:https://unix.stackexchange.com/questions/473546