最近项目中需要用到一个定时任务的配置,但是做了很久都一直没有搞定,在这个里面定时任务配置还是很麻烦的,下面就对这个调试过程中,遇到的问题做一个简单的记录。
其实Django里面定时任务还是比较简单的,只不过是坑比较多,文档也不是特别清楚,通过查了很多资料,终于搞定了✌
在Django里面就是我还是通过Celery实现的,其实简单的异步任务实现很简单,就是在周期性的任务中遇到一些问题,Django的异步任务需要启动一个worker对任务进行一步的调度,而周期任务中需要有一个心跳包的服务,这个心跳包只作为心跳定时服务,并不涉及让调度任务实现,所以说,实现周期任务,是基于异步任务实现的基础上,又增加了一个周期性的心跳服务,也就意味着启动服务的时候需要多启动一个,而不是用一个去替换,另外另外一个,不去多说了,直接上代码:
```
celery -A mysite worker -l info
celery -A mysite beat -l info
```