Process
程序死亡時自動重新啟動?
我有一個在樹莓派上執行的程序。在 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