首页 > 解决方案 > 如何检查我的网站是打开还是关闭?

问题描述

所以,我目前正在使用一个可以手动判断网站是否在线的系统;但我不认为这是“有效的”,因为我不会 24/7 在那里。所以我想知道是否有办法检查他们的网站是否在线,然后在服务器出现故障时立即在服务器上创建一个文件?

标签: html

解决方案


我用python编写了简单的脚本。脚本简单检查网站状态。这是一个链接,也许对你有帮助。

脚本简单检查站点代码响应。如果状态码正常 - 200 则什么也不做。如果状态码不是 200,则向 config.ini 中声明的地址发送电子邮件通知。

最后,在 crontab 中,我创建了一个带有站点状态的日志文件。

1 * * * * /usr/bin/python3 /scripts/WebPageStatusCheck/main.py >> /scripts/WebPageStatusCheck/log/WebPageStatusCheck.log 2>&1

这里检查页面状态并将站点状态返回给 main.py

import urllib.request


class CheckSiteStatus:
    def __init__(self):
        pass

    @staticmethod
    def check_site_url(url: str):
        url = 'http://' + url
        status = urllib.request.urlopen(url).getcode()
        return status

最诚挚的问候!


推荐阅读