不是所有场景都需要。判断标准很简单:
三个都占,就值得做一套;只占一个,先把脚本写稳再说。
简单场景够用。但当任务超过10个、分散在多台机器、需要看日志和失败告警时,自带的就吃力了——没有统一面板,失败了也不会通知你。
统一管理所有定时脚本:网页上看每个任务下次跑什么时间、上次跑成功没、日志在哪。失败自动微信/邮件通知。改时间不用开Windows设置。
任务数超过10个、每天都要跑、跑挂了有业务影响(比如忘了推送、忘了备份)。少于5个任务用系统自带的就行。
小规模用SQLite单文件就够,不用装MySQL。任务记录和日志都存在本地,备份一个文件就行。
设计时就要考虑:失败自动重试(最多3次)、失败后通知负责人(微信/邮件)、连续失败自动暂停避免刷屏。不要让任务默默挂掉。