利用crontab每个一个小时检查一次frpc监控状态,转寥寥
我们在lede下使用frp的插件客户端的时候,发现有时候路由器重启或者更新插件的情况frpc没办法重新启动.那么我们需要写个脚本让frpc每隔1个小时检查一下,发现没启动就会自动启动!
首先我们要了解插件目录那哪里?
插件目录:/koolshare/frpc/
脚本自启目录:/etc/init.d
插件脚本:
vi /etc/init.d/frpgl
脚本代码:
#!/bin/sh /etc/rc.common
#
#
START=200
STOP=150
start() {
frpc_count=`ps | grep /koolshare/frpc/frpc | grep -v "grep" | wc -l`
if [ $frpc_count -eq 0 ]; then
echo 没有运行,正在启动...
/koolshare/frpc/frpc -c /koolshare/frpc/frpc.ini &
sleep 1
echo 已启动FRPC
else
echo 已运行,无需启动
fi
}
stop() {
frpc_count=`ps | grep /koolshare/frpc/frpc | grep -v "grep" | wc -l`
if [ $frpc_count -eq 0 ]; then
echo 没有运行,无需停止
else
echo 已运行,正在停止...
kill -9 $(pidof frpc)
sleep 1
echo 已停止FRPC
fi
}
chmod +x frpgl
添加计划任务:
crontab
*/1 * * * * /etc/init.d/frpgl start 2>/dev/null
看看crontab是不是设置成功了
crontab -l
这样就成功了!
下面常用的一些命令:
/etc/init.d/frpgl start #启动服务
/etc/init.d/frpgl enable #启用服务自动启动
/etc/init.d/frpgl start #启动服务
/etc/init.d/frpgl stop #停止服务
/etc/init.d/frpgl restart #重启服务
/etc/init.d/frpgl reload #重新加载配置文件(如果失败则重新启动)
/etc/init.d/frpgl enable #启用服务自动启动
/etc/init.d/frpgl disable #禁用服务自动启动
文章评论
留个记号 收藏了