Cronhub 是一个非常实用的在线服务,它用来监测 Linux 系统上的 Cron 计划任务程序,当计划任务出现故障时,通过邮箱、slack 或者 sms 通知。@Appinn
Cron 是 Linux 上十分常用的计划任务程序,能够帮你自动运行各种脚本,并且定时功能十分强大,通过 分、时、日、月、周 5 个条件,实现各种周期定时。
而 Cronhub 的原理就是在执行脚本的同时,给 Cronhub 发一个通知,这样 Cronhub 就知道这次运行成功了,如果超过规定的时间没有收到通知,那么 Cronhub 就通知你,这个服务出问题了。
使用也非常简单,Cronhub 支持四种方式:
- Crontab
- PHP
- Bash
- Python
以最常见的 crontab 为例,只需要在定时脚本后面继续添加一行就行了:
0 0 * * * your_script.sh && curl -fsS --retry 3 https://cronhub.io/ping/888146a0-xxxxxxxxxxxx > /dev/null
记得修改你的定时信息,让 Cronhub 知道你想多久监控一次:
然后就可以舒舒服服等通知了。
注意,这个只能告诉你脚本运行了,并不能告诉你是否运行成功。可以变相监测服务器是不是挂了 🙈
再推荐两个服务:
顺手再推荐两个 cron 相关的在线服务吧。
crontab.guru
这个非常非常方便,当你不会设置定时的时候,只需再上面写,就能看到下一次的执行时间,是否符合你的需求。
而另外一个:
Crontab Generator
这个要更适合入门选手一些,选择重复时间,输入命令,就能生成完成的 cron 定时命令
当然,对于时间设置,其实青小蛙也搞不太清楚,每次都是多试几次,总会成功… 😂
如果你还有关于 cron 的工具,欢迎留言告诉我们哈。
我用的是 https://healthchecks.io
不错,企业级的能用吗?