內蒙的服務器斷電重啟后,沒有接入網絡,supervisor嘗試拉起frpc進程,但網絡不通,嘗試很多次無法實現。
后面接入互聯網后,supervisor卻處於靜默狀態,不再去拉frpc進程。
針對這個問題,計划寫個腳本判斷supervisor的狀態,定時檢測frpc是否處於stopped狀態時,則命令supervisor重啟進程。
# cat frpc-daemon-check.sh
#!/bin/bash
check=$(supervisorctl status|grep pid)
if [ "$check" = "" ];then
sudo supervisorctl restart frpc-27
else
exit 1
fi
賦予權限給腳本:# chmod 755 frpc-daemon-check.sh
寫個crontab定時任務: crontab -e
# m h dom mon dow command
*/5 * * * * bash /root/frpc-daemon-check.sh
啟用定時任務
# /etc/init.d/cron restart
驗證
把frpc停止,5分鍾后查看,進程是否被再次拉起。
結束。