
慣用的方法是什麼?我喜歡最標準且簡單的方法,並且附加依賴較少。就像 Linux 的 systemd 的替代品一樣。
答案1
已安裝的進程可以透過新增自動重新啟動/etc/rc.conf
yourprocess_enable="YES"
但這是假設有一個啟動腳本/usr/local/etc/rc.d/
答案2
答案3
如前所述,<service>_enable=YES
in /etc/rc.conf
(或相關rc.conf.d
文件)將在啟動時啟動服務。
為了在崩潰時重新啟動,規範的方法包括守護程式工具。
答案4
您可以每兩分鐘(例如)向 cron 添加腳本:
#!/bin/sh
process = 'my-secret-service' # process name
if ps ax | grep -v grep | grep $process
then
echo "$process is alive."
else
echo "$process is dead, but will be launched."
/usr/local/bin/my-secret-service #launch command
fi