python - Django celery 每天在特定时间运行周期性任务
问题描述
我想每天下午 6:30 运行 django celery 定期任务
任务.py
import celery
from datetime import datetime
@celery.task
def my_task():
print(' task called ')
print(datetime.now())
return True
芹菜.py
from __future__ import absolute_import, unicode_literals
from celery import Celery
from tasks import my_task
from celery.schedules import crontab
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_app.settings')
celery_instance = Celery('my_app')
celery_instance.config_from_object('django.conf:settings', namespace='CELERY')
celery_instance.autodiscover_tasks()
@celery_instance.on_after_configure.connect
def setup_periodic_tasks(sender, **kwargs):
sender.add_periodic_task(
crontab(minute=30, hour=18, day_of_week='mon,tue,wed,thu,fri,sat,sun'),
my_task.s(),
)
# when i try this it work of every 1 min
sender.add_periodic_task(
crontab(minute='*/1'),
my_task.s(),
)
当我打 celery -A app_name worker -B
下午 6:30 没有完成任务
解决方案
推荐阅读
- parsing - 如何使用 nom 将带有符号的字符串解析为 i32?
- vue.js - app.vue 中的条件导航取决于用户从 main.js 登录的状态
- php - 如何将条件放在 echo 语句中?
- gradle - 无法在 kotlin 文件中使用 kotlin 依赖项
- flutter - Flutter - 如何在不阻塞 UI 的情况下计算包含未来的繁重任务?
- performance - 使用 Nginx 跟踪流量端点
- javascript - 如何使 Hapi 插件仅适用于特定域或子域?
- node.js - Typescript 错误 1062:“类型在其自己的 'then' 方法的实现回调中被直接或间接引用。”
- python - 如何将多维数组从C传递到嵌入python函数
- raku - 在类似哈希的事物中重复且唯一