家用 PC 上运行了一个自己写的监控类程序,人在外面如何得知程序是否正常运行?

2021-12-01 11:49:27 +08:00
 ignor
写了个小脚本用来监控某种状态,触发了条件会给自己发邮件通知。

但是如果程序 down 掉或者网断了自然就没办法收到通知了,所以有没有比较简单的办法在手机和 PC 之间实现一个心跳机制?

利用第三方服务也行,主要是想弄得简单点。
4178 次点击
所在节点    Windows
35 条回复
dblpx
2021-12-01 12:57:37 +08:00
每隔一段时间给自己发保活邮件吧,邮箱里设定规则,主题包含保活字样的目标邮件不提醒且移动到目标文件夹,然后通过这个文件夹里的保活邮件判断服务是否在线
orangie
2021-12-01 12:57:39 +08:00
网断了那就完全没办法了。第三方服务可以试试 IFTTT 。
Liuman
2021-12-01 13:06:04 +08:00
ios 可以用 Bark 或者 饭碗警告 这两个 APP 给手机推送
az402
2021-12-01 13:15:23 +08:00
哲学问题 如何监控-监控程序
ignor
2021-12-01 13:21:21 +08:00
@dblpx 有想过这么做,但还是得分出心思时不时去邮箱里 check 一下……要是能根据保活邮件缺失再做个提醒就好了
imdong
2021-12-01 13:27:12 +08:00
心跳请求某地址记录最后心跳时间,另起一个监控,检查多久没心跳就告警。

这个记录与告警监控越简单,就相对越可靠。
CallMeReznov
2021-12-01 13:28:06 +08:00
旧手机 ADB
turan12
2021-12-01 13:30:30 +08:00
再写一个监控程序监控这个监控程序,如果发现 down 掉立即自动重启然后给你发消息
ignor
2021-12-01 13:31:32 +08:00
@orangie 看了下,好像有些复杂……要如何实现“if 几分钟没收到消息,then 给自己发消息”这种需求呢?
ignor
2021-12-01 13:37:55 +08:00
@Liuman 饭碗警告的心跳模式应该就是我需要的,感谢
ignor
2021-12-01 13:39:47 +08:00
@az402 倒也没那么哲学啦,哈哈,毕竟对现代人来说手机宕机属于 P0 级别了
ignor
2021-12-01 13:42:13 +08:00
@imdong 就是不知道在哪另起一个监控,另搞个服务器有点太夸张了……
jifengg
2021-12-01 13:48:28 +08:00
@turan12

那么请问这个“监控这个监控程序”的监控程序,要是 down 掉了或者无法发送信息该怎么办呢?[狗头]
bluedawn
2021-12-01 13:51:05 +08:00
建议在阿里 /腾讯 /百度 /华为云这些地方用无服务器函数来心跳,每月免费额度还挺多…
BaseException
2021-12-01 14:10:16 +08:00
直接 telegram bot ,无限次调用 api 发送消息(可能得让你家里程序的网络走代理
xz410236056
2021-12-01 14:19:57 +08:00
@Liuman #3 你这不是更复杂?不搭服务端怎么发。。。
krapnik
2021-12-01 14:20:14 +08:00
https://github.com/mamoe/mirai QQ 机器人,登小号,定时心跳或者自动应答
ylqf5461
2021-12-01 15:03:59 +08:00
cloudflare Workers 写个接口
sidkang
2021-12-01 15:09:03 +08:00
https://healthchecks.io
正解在此,楼主需要的应该是这个
ignor
2021-12-01 15:59:07 +08:00
@sidkang 妙,妙啊!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/819258

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX