我一直在努力将我的celery任务设置为守护进程,以便按计划处理数据.
我一直在关注文档以设置我的守护进程,但是一直在遇到一个日志文件权限错误,这让我很难过.
以下是我在Digital Ocean上的ubuntu盒子上设置的配置
在/ etc /默认/ celeryd
# here we have a single node
CELERYD_NODES="w1"
CELERY_BIN = "/mix_daemon/venv/bin/celery"
CELERYD_CHDIR="/mix_daemon/"
CELERYD_OPTS="-A tasks worker --loglevel=info --beat"
# %n will be replaced with the nodename.
CELERYD_LOG_FILE="/var/log/celery/%n.log"
CELERYD_PID_FILE="/var/run/celery/%n.pid"
CELERY_CREATE_RUNDIR=0
CELERY_CREATE_LOGDIR=0
# Workers should run as an unprivileged user.
CELERYD_USER="celery"
CELERYD_GROUP="celery"
Run Code Online (Sandbox Code Playgroud)
但是,当我跑
sh -x /etc/init.d/celeryd start
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
celery multi v3.1.7 (Cipater)
> Starting nodes...
> celery@mix: OK
Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name) …Run Code Online (Sandbox Code Playgroud)