Python 2.7 芹菜定期任务不执行
我正在使用用于python开发的cloud 9在线IDE。 这是我的密码:Python 2.7 芹菜定期任务不执行,python-2.7,celery,cloud9-ide,Python 2.7,Celery,Cloud9 Ide,我正在使用用于python开发的cloud 9在线IDE。 这是我的密码: from celery import Celery from celery.schedules import crontab from datetime import timedelta RESULT_URL = 'mongodb://********' BROKER_URL = 'redis://*********' app = Celery('tasks', backend=RESULT_URL,broker
from celery import Celery
from celery.schedules import crontab
from datetime import timedelta
RESULT_URL = 'mongodb://********'
BROKER_URL = 'redis://*********'
app = Celery('tasks', backend=RESULT_URL,broker=BROKER_URL)
CELERY_TIMEZONE = 'UTC'
CELERYBEAT_SCHEDULE = {
'add-every-30-seconds': {
'task': 'tasks.add',
'schedule': timedelta(seconds=30),
'args': (16, 16)
},
}
@app.task
def add(x, y):
print x+y
return x + y
我从命令开始:
celery -A tasks worker --loglevel=info --beat
芹菜启动正常,但停止所有活动。手动调用的任务工作正常。
以下是控制台日志:
[2015-04-16 07:53:30,954: INFO/Beat] beat: Starting...
[2015-04-16 07:53:32,696: INFO/MainProcess] Connected to redis://*******
[2015-04-16 07:53:34,722: INFO/MainProcess] mingle: searching for neighbors
[2015-04-16 07:53:37,685: INFO/MainProcess] mingle: all alone
[2015-04-16 07:53:40,343: WARNING/MainProcess] celery@*****-demo-project-563148 ready.
我使用RedisLabs免费版作为代理,使用自托管mongo作为后端存储。我哪里出错了?您能解决这个问题吗?还没有。作为一种解决方法,我使用APScheduler启动任务。我让它工作了。你单独启动芹菜节拍服务了吗?我启动芹菜时使用了“-beat”选项。根据该选项,这应该与芹菜一起启动节拍服务。你是如何使用APScheduler启动该任务的?