我注意到 CeleryBeat 的奇怪问题。我经常使用它来运行对我来说非常重要和重要的周期任务。每隔一段时间(几乎每 2-5 天)我注意到 CeleryBeat 默默地失败了。日志(全部)中没有警告或错误,这真的让我很困惑。
有没有其他方法可以从 celerybeat 获取信息?我的 celeryd 配置中有以下 celery 选项:
# 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 日志和 celery 日志也没有填满任何错误。