我正在运行一个芹菜服务器,该服务器具有5,6个任务可定期运行。连续执行5.6天后芹菜的记忆太多。
芹菜文档非常令人困惑。我正在使用以下设置。
# celeryconfig.py
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'xxx.settings'
# default RabbitMQ broker
BROKER_URL = "amqp://guest:guest@localhost:5672//"
from celery.schedules import crontab
# default RabbitMQ backend
CELERY_RESULT_BACKEND = None
#4 CONCURRENT proccesess are running.
CELERYD_CONCURRENCY = 4
# specify location of log files
CELERYD_LOG_FILE="/var/log/celery/celery.log"
CELERY_ALWAYS_EAGER = True
CELERY_IMPORTS = (
'xxx.celerydir.cron_tasks.deprov_cron_script',
)
CELERYBEAT_SCHEDULE = {
'deprov_cron_script': {
'task': 'xxx.celerydir.cron_tasks.deprov_cron_script.check_deprovision_vms',
'schedule': crontab(minute=0, hour=17),
'args': ''
}
}
我正在使用nohup命令运行芹菜服务(这将在后台运行)。
nohup celery beat -A xxx.celerydir &
浏览文档后。我知道 debug 是 true 在设置中。
只是在设置中更改调试的值。
参考:https://github.com/celery/celery/issues/2927