脚本如下:

脚本中的消息推送接口可以到首页 | Server酱来申请。(这个真的很好用,而且极其简单~)

点击显示脚本

import json
import requests
import time
import traceback

ip = "8.8.8.8" #你的服务器IP
webhook = "https://sc.ftqq.com/xxxxxxxxxx.send?text=主人服务器又挂掉啦~" #这是一个HTTP回调接口,当服务器被抢之后脚本会请求这地址。这里以使用Server酱的消息推送服务来演示。

last_status = True
while True:
    try:
        r = requests.post(
            'https://www.vps234.com/ipcheck/getdata/', data={'ip': ip})

        now_status = r.json()["data"]["data"]["innerTCP"]
        print("国内访问服务器状态", now_status)
        if last_status != now_status:
            if not now_status:
                requests.get(webhook)
            last_status = now_status
    except Exception:
        traceback.print_exc()
    finally:
        time.sleep(30*60)


脚本需要Python3环境,如果提示缺少requests包的话需要手动pip3 install requests

不知道如何使用脚本的同学,先nano /etc/IpChecker.py(注意保存时的脚本目录),进入编辑环境之后复制输入上面的脚本内容然后保存。最后python3 /etc/IpChecker.py开始运行脚本。

后台运行指令:

nohup python3 /etc/IpChecker.py > python.log3 2>&1 &

开机自动运行脚本

这里假装脚本保存在/root下。

首先 nano /etc/rc.local

然后在exit 0上面编辑启动脚本的命令。

/usr/bin/python3 /etc/IpChecker.py > /var/log/IpChecker.log

重启系统后可以查看/var/log/IpChecker.log文件来确认脚本是否正常运行。

最后修改:2020 年 01 月 28 日 06 : 44 PM