我没有运行Django项目,这只是一个简单的python项目,我想妖魔化芹菜.最初我在shell中运行它.芹菜有时会挂在中间(已知问题).因此我需要一次又一次地重启它.因此,我需要对其进行守护,以便我可以运行一个脚本,通过cronjob自行重启芹菜.
我已经查看了SO 上的各种线程,但没有运气.
我创建了一个用户和组,两者都是celery通过以下命令命名的 : -
sudo groupadd celery
sudo useradd -g celery celery
Run Code Online (Sandbox Code Playgroud)
我创建了这个文件:/ 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"
Run Code Online (Sandbox Code Playgroud)
然后下载此文件并将其保存在 /etc/init.d/celeryd中.
然后chmod +x /etc/init.d/celeryd使其可执行.
多数民众赞成我做的.
而且我仍然收到一个错误说 IOError: [Errno 13] Permission denied: '/var/log/celery/w1.log'
我做错了什么?请帮我纠正.
WBA*_*BAR 10
根据注释,您对日志文件的写入权限错误.
请将所有权更改为celery使用:
chown -R celery:celery /var/log/celery/
chown -R celery:celery /var/run/celery/
Run Code Online (Sandbox Code Playgroud)
-R switch用于更改目录内的递归权限
| 归档时间: |
|
| 查看次数: |
4753 次 |
| 最近记录: |