Ich benutze Sellerie mit Django App. Ich verwende einen bestimmten Benutzer, um die App auszuführen. Ich kann django Server mit spezifischem Benutzer - Bediener laufen lassen, aber kann den Sellerieprozeß mit diesem Benutzer nicht laufen lassen. Es beginnt den Sellerie mit Root-Benutzer. Daher kann ich die Umgebungsvariable aus diesem Benutzerprofil (~/.bashrc) nicht verwenden.läuft Sellerie mit bestimmten Linux-Benutzer
Konfiguration von Sellerie:
[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
Konfiguration von 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