内蒙的服务器断电重启后,没有接入网络,supervisor尝试拉起frpc进程,但网络不通,尝试很多次无法实现。
后面接入互联网后,supervisor却处于静默状态,不再去拉frpc进程。
针对这个问题,计划写个脚本判断supervisor的状态,定时检测frpc是否处于stopped状态时,则命令supervisor重启进程。
# cat frpc-daemon-check.sh
#!/bin/bash
check=$(supervisorctl status|grep STOPPED)
if [ "$check" != "" ];then
sudo supervisorctl restart frpc-27
else
exit 1
fi
写个crontab定时任务
# m h dom mon dow command
*/5 * * * * bash /root/frpc-daemon-check.sh
启用定时任务
# /etc/init.d/cron restart
验证
把frpc停止,5分钟后查看,进程是否被再次拉起。
结束。