Web.Ping
这里使用的是Web.Ping的一个dotnet工具,该工具可以检测网站的响应状态。
- Web.Ping: https://www.nuget.org/packages/Web.Ping
Github Actions
github actions可以执行定时的计划任务,所以我们可以用它来调用Web.Ping来检测网站是否在线。当任务执行失败时,github会发送通知邮件给你。为了方便使用,我们创建了一个仓库,Fork后做简单的修改即可。
首先点击右上角的Fork复制仓库:
然后修改.github/workflows
目录下的ping.yml
文件
进入目录后,点击ping.yml
文件,然后点击右边的编辑按钮:
修改最后一行的域名:
run: dotnet tool run Web.Ping --host http://www.zkea.net
最后点击右边的提交修改就可以了:
查看任务
在Actions菜单,可以看到任务的执行情况:
注意事项
Fork后,github action默认是关闭的,需要进入Actions菜单启用。
原文地址:http://www.zkea.net/codesnippet/detail/ping-website.html