Seite 1 von 1

Django-Q mit supervisord starten

Verfasst: Freitag 3. Dezember 2021, 09:21
von naheliegend
Hi,

ich würde gerne auf uberspace meinen Django-Q Prozess neben meiner Django-App laufen lassen. Doch wie bekomme ich

Code: Alles auswählen

python manage.py qcluster
als service mit supervisord laufen?

Bzw. wie muss die .ini aussehen?

LG

Re: Django-Q mit supervisord starten

Verfasst: Freitag 3. Dezember 2021, 16:39
von naheliegend
Hätte jetzt sowas gemacht:

Code: Alles auswählen

[programm:djangoq]

command=source ~/myProject/venv/bin/activate
command=python ~/myProject/myProject/manage.py qcluster

autostart=true
autorestart=true
stderr_logfile = ~/uwsgi/err.log
stdout_logfile = ~/uwsgi/out.log
stopsignal=INT

Re: Django-Q mit supervisord starten

Verfasst: Mittwoch 8. Dezember 2021, 11:10
von naheliegend
Beantworte mal meine Frage selbst:

Rechtschreibfehler oben bei "program"

supervisor kennt ~ nicht. Der Pfad muss ausgeschrieben werden oder es muss eine Umgebungsvariable verwendet werden.

Außerdem habe ich direkt die Python bin aus der venv genutzt um manage.py qcluster auszuführen. Kann supervisor nur ein command ausführen?

Code: Alles auswählen

[program:djangoq]

command=/home/name/myProject/venv/bin/python /home/name/myProject/myProject/manage.py qcluster

autostart=true
autorestart=true
stderr_logfile = /home/name/djangoq/err.log
stdout_logfile = /home/name/djangoq/out.log
stopsignal=INT

Re: Django-Q mit supervisord starten

Verfasst: Dienstag 28. Dezember 2021, 21:22
von SeBu
Scheinbar wurde es aus dem uberspace manual rausgenommen, aber für ~ kann auch einfach %(ENV_HOME)s/ benutzt werden, also beispielsweise

Code: Alles auswählen

stderr_logfile =%(ENV_HOME)s/djangoq/err.log