2017-03-27 124 views
0

您好我已经添加了一个名为“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 

回答