利用crontab每个一个小时检查一次frpc监控状态,转寥寥

利用crontab每个一个小时检查一次frpc监控状态,转寥寥

我们在lede下使用frp的插件客户端的时候,发现有时候路由器重启或者更新插件的情况frpc没办法重新启动.那么我们需要写个脚本让frpc每隔1个小时检查一下,发现没启动就会自动启动!
首先我们要了解插件目录那哪里?
插件目录:/koolshare/frpc/
脚本自启目录:/etc/init.d
插件脚本:

《利用crontab每个一个小时检查一次frpc监控状态,转寥寥》

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  #禁用服务自动启动
点赞
  1. 搬瓦工说道:

    留个记号 收藏了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您必须启用 javascript 在这里查看验证码!

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据