繁体   English   中英

芹菜没有运行(权限被拒绝)

[英]Celery not running (Permission Denied)

我没有运行Django项目,这只是一个简单的python项目,我想妖魔化芹菜。 最初我在shell中运行它。 芹菜有时会挂在中间(已知问题)。 因此我需要一次又一次地重启它。 因此,我需要对其进行守护,以便我可以运行一个脚本,通过cronjob自行重启芹菜。

我已经查看了SO上的各种线程 ,但没有运气。

我创建了一个用户和组,通过以下命令命名为celery : -

sudo groupadd celery
sudo useradd -g celery celery

我创建了这个文件: / etc / default / celeryd

CELERYD_NODES="w1"

CELERY_BIN="/usr/local/bin/celery"

CELERY_APP="tasks"

CELERYD_CHDIR="/home/cube26/Desktop/cube26/c26-quicklook"

CELERYD_OPTS="--time-limit=300 --concurrency=8  -Q BBC,BGR,FASTCOMPANY"

CELERY_CONFIG_MODULE="celeryconfig" #I dont know what this is for?

CELERYD_LOG_FILE="/var/log/celery/%n.log"
CELERYD_PID_FILE="/var/run/celery/%n.pid"

CELERY_CREATE_DIRS=1

CELERYD_USER="celery"
CELERYD_GROUP="celery"

然后下载文件并将其保存在/etc/init.d/celeryd中

然后chmod +x /etc/init.d/celeryd使其可执行。

多数民众赞成我做的。

我仍然收到错误说IOError: [Errno 13] Permission denied: '/var/log/celery/w1.log'

我做错了什么? 请帮我纠正。

根据注释,您对日志文件的写入权限错误。

请使用以下方法将所有权更改为celery

chown -R celery:celery /var/log/celery/
chown -R celery:celery /var/run/celery/

-R开关用于更改目录内的递归权限

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM