VPN 心跳保护


VPN 心跳保护

  • 添加ppp0网络检测
    nano health_vpn.sh

    #!/bin/bash
    
    # "100%"在ping的输出结果中(证明未ping该网段)
    if ping -w 1 -c 3 192.168.42.1 | grep "100%" >/dev/null  
    #未ping通则重启网卡,并重新添加路由表
    then
            echo "192.168.42.1 is Not reachable"
            echo "restart docker vpn-client ..."
            docker restart vpn-client
            echo "ending start vpn..."
    #ping通则不作处理
    else
            echo "192.168.42.1 is reachable"
    fi
    #添加执行权限
    chmod +x health_vpn.sh
  • crontab -e 选择要使用的vi工具

  • 添加定时计划

    * * * * * sleep 10; /home/rtzh/health_vpn.sh  >>/tmp/health-vpn.txt
    #验证成功后可关闭日志,避免日志文件过大
    * * * * * sleep 10; /home/rtzh/health_vpn.sh
  • 重启cron服务

    sudo service cron restart
  • 查看是否启动成功

    systemctl status cron
    crontab -l

打开cron日志

Ubuntu系统默认是不打开cron日志的

如何打开,很简单,控制台输入

vi /etc/rsyslog.d/50-default.conf

打开文件,在文件中找到cron.*,把前面的#去掉,保存退出,输入

sudo service rsyslog restart

重启系统日志,然后稍微等下应该就能在/var/log目录下看到cron.log,vi cron.log就可以查看cron运行日志了。

tail -f /var/log/cron.log

文章作者: Kevin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Kevin !
评论
  目录