这是我的定期任务:
from celery.task import PeriodicTask
from celery.registry import tasks
from datetime import timedelta
from datetime import datetime
class MyTask(PeriodicTask):
run_every = timedelta(minutes=1)
def run(self, **kwargs):
self.get_logger().info("Time now: " + datetime.now())
print("Time now: " + datetime.now())
tasks.register(MyTask)
我在 python manage.py runserver 启动了我的 django 服务器,还使用 python manage.py celeryd -B 启动了 celery。
尽管根据代码,命令提示符上仍然没有打印任何内容,应该已经打印了时间。
知道这里出了什么问题吗?看起来很直截了当。