Django-Q mit supervisord starten

Django, Flask, Bottle, WSGI, CGI…
Antworten
naheliegend
User
Beiträge: 439
Registriert: Mittwoch 8. August 2018, 16:42

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
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
naheliegend
User
Beiträge: 439
Registriert: Mittwoch 8. August 2018, 16:42

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
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
naheliegend
User
Beiträge: 439
Registriert: Mittwoch 8. August 2018, 16:42

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
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
SeBu
User
Beiträge: 16
Registriert: Samstag 4. Januar 2014, 11:36

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
Antworten