目前想写一些定时任务挂在服务器上,主要大概有两类:
- 定时请求某些内容是否更新了,发送通知给我,比如” B 站罗小黑更新提醒“;
- 定时实现一些动作,比如签到、领金币等等。
看了一些框架:
- rq-scheduler:基于 redis,核心开发者就 2 个人,open 的 issue 比较多,简单易上手,但功能不够全面,与 supervisor 集成的时候,error 日志和正常日志的输出是刚好调换的,尴尬;
- apscheduler: 功能比较全面,支持各种数据库,拥有各种调度器,但是项目看起来不如 rq 活跃;
- airflow: 文档有点难懂,apache 基金会的孵化项目,应该不会弃坑,胜在项目的发展;
- Celery:可能是用的最广的框架了吧,但是去年他们有个时区 bug,拖了一年才发新版本修复,都不出 hotfix 的= =
各位 v 友有什么建议吗?你们在项目中都是怎么做定时任务的?