html - 如何检查我的网站是打开还是关闭?
问题描述
所以,我目前正在使用一个可以手动判断网站是否在线的系统;但我不认为这是“有效的”,因为我不会 24/7 在那里。所以我想知道是否有办法检查他们的网站是否在线,然后在服务器出现故障时立即在服务器上创建一个文件?
解决方案
我用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
最诚挚的问候!
推荐阅读
- java - 我什么时候应该在我的代码中使用 Throwable.getSuppressed() 和 addSuppressed()?
- javascript - 通过添加一个没有冗余的整数来连接
- blazor - 从没有javascript的textarea中获取选定的文本
- java - 从字符串中删除相邻的重复项
- pyinstaller - pyinstaller 警告停止但可执行文件不起作用
- jquery - 使用 Jquery 抓取偶数/奇数、偶数/奇数、偶数/奇数对
- iis - 仅在使用 IIS ARR 代理时出现 HTTP 401 错误
- vb.net - 如何循环一个带有变量值的子?
- javascript - 在使用 node.js 时,我不断从具有 POST 请求方法的表单中获取 [object][Object] 作为我的请求
- ios - Swift FSCalendar 添加基于日期数组的事件