celery 指定时间执行
时间: 2023-08-04 15:06:18 浏览: 297
每天定时执行 指定时间执行程序
3星 · 编辑精心推荐
可以使用 Celery 的定时任务功能来指定任务在特定的时间执行。具体来说,你可以使用 Celery 的 beat scheduler 来实现这个功能。
首先,在你的 Celery 项目中启动 beat scheduler:
```
celery -A proj beat -l info
```
然后,在你的 Celery 任务中添加一个定时器,例如:
```python
from celery.schedules import crontab
app.conf.beat_schedule = {
'my-task': {
'task': 'myapp.tasks.mytask',
'schedule': crontab(hour=8, minute=30), # 每天早上 8:30 执行
},
}
```
这个示例配置了一个定时任务,每天早上 8:30 执行 myapp.tasks.mytask 这个任务。你可以根据自己的需要修改任务的名称、执行时间等参数。
阅读全文