我注意到CeleryBeat的奇怪问题。我经常使用它来执行对我来说非常关键和重要的期间任务。每隔一段时间(几乎每隔2-5天)我都会注意到CeleryBeat会无声地失败。日志中没有警告或错误(所有这些),这让我很困惑。
有没有其他方法可以从celerybeat获取信息?我的celeryd配置中有芹菜的以下选项:
# celerybeat
CELERYBEAT_CHDIR=$CELERYD_CHDIR
CELERYBEAT="$CELERYBEAT_CHDIR/manage.py celerybeat"
CELERYBEAT_OPTS="-S djcelery.schedulers.DatabaseScheduler"
CELERYBEAT_LOG_LEVEL="INFO"
CELERYBEAT_USER="ubuntu"
CELERYBEAT_GROUP="ubuntu"
CELERYBEAT_LOG_FILE="/var/log/celery/beat.log"
CELERYBEAT_PID_FILE="/var/run/celery/beat.pid"
还有什么我想念的吗?
[编辑]
我的celerybeat日志中的最后一个条目在死亡之前:
[2013-11-04 14:13:07,515: INFO/MainProcess] Scheduler: Sending due task my_task (celery_tasks.tasks.my_task)
[2013-11-04 14:13:07,577: INFO/MainProcess] Writing entries...
[2013-11-04 14:16:50,491: INFO/MainProcess] Writing entries...
[2013-11-04 14:16:50,494: INFO/MainProcess] Writing entries...
正如您所看到的,它确实没有任何信息。我的django日志和芹菜日志也没有任何错误。