用特定的linux用户运行芹菜

时间:2017-07-14 19:13:38

标签: python django celery django-celery

我正在使用带有Django app的芹菜。我正在使用特定用户来运行该应用程序。我可以使用特定的用户运行django服务器 - 部署者但是无法与该用户一起运行芹菜进程。它以root用户开始芹菜。所以,我不能使用该用户配置文件中的环境变量(〜/ .bashrc)。

芹菜的配置:

[program:celery_supervisor]
environment=PYTHONPATH=PYTHONPATH:/usr/local/koob/fireball/
direcotry=/usr/local/koob/fireball/
command=/usr/local/koob/fireball/env/bin/python /usr/local/koob/fireball/env/bin/celery -A fireball worker -l info
autostart=true
autorestart=true
user=deployer
stderr_logfile=/usr/local/koob/fireball/celery.err.log
stdout_logfile=/usr/local/koob/fireball/celery.out.log

django的配置:

[program:fireball_supervisor]
directory=/usr/local/koob/fireball/
environment=PLAY_ENV=production
command=uwsgi --ini fireball.ini
autostart=true
autorestart=true
stderr_logfile=/usr/local/koob/fireball/fireball.err.log
stdout_logfile=/usr/local/koob/fireball/fireball.out.log

1 个答案:

答案 0 :(得分:0)

也许该用户不存在?无论如何,这是一个错误: https://github.com/celery/celery/issues/4201

你应该可以使用--uid: http://docs.celeryproject.org/en/latest/reference/celery.bin.celery.html#cmdoption-celery-uid

了解"部署者" uid:

id -u deployer