芹菜周期性任务没有得到执行任务.py
问题描述:
您好我已经添加了一个名为“schedule_stop”的新应用程序,并在设置中注册了该应用程序。芹菜周期性任务没有得到执行任务.py
现在添加了新的文件名为tasks.py和下面是该文件的内容,settings.APP_CORE_QUEUE的
from celery.task.schedules import crontab
from celery.decorators import periodic_task
from django.conf import settings
import logging
logger = logging.getLogger('app.main')
@periodic_task(run_every=crontab(minute='*/1'), options={'queue':settings.APP_CORE_QUEUE})
def delete_inactive_task():
logger.info('log value')
值= app_core_queue
需要芹菜过程如以下运行,
ubuntu 5711 0.0 1.0 188564 41172 pts/0 S+ 10:28 0:00 /home/ubuntu/devbuild/venv/bin/python /home/ubuntu/devbuild/venv/octopus/../bin/django-admin celery -A app beat
ubuntu 5712 0.0 1.2 218344 52428 pts/0 S+ 10:28 0:00 /home/ubuntu/devbuild/venv/bin/python /home/ubuntu/devbuild/venv/app/../bin/django-admin celery worker -Q app_core_queue
ubuntu 5733 0.0 1.1 216484 47192 pts/0 S+ 10:28 0:00 /home/ubuntu/devbuild/venv/bin/python /home/ubuntu/devbuild/venv/app/../bin/django-admin celery worker -Q app_core_queue
但仍然在上面的函数delete_intractive_task()是每1分钟执行一次。如何调试是什么问题?
tasks.py文件甚至没有得到应用的启动过程中执行的,即使在这个tasks.py任何语法错误文件的不给任何错误
下面是文件结构,
schedule_stop/
├── api.py
├── __init__.py
├── __init__.pyc
├── tasks.py
├── urls.py
└── views.py
答
在项目的主应用程序中需要一个名为celery.py的文件,该文件导入celery并注册需要完成的任务(通常使用Celery对象的autodiscover_tasks)。请看这里:
http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html