Supervisor- und Umgebungsvariablen
Ich weiß wirklich nicht, wie man Betreuer arbeiten mit Umgebungsvariablen.
Unten ist eine Konfiguration snippet.
[program:htNotificationService]
priority=2
#autostart=true
#autorestart=true
directory=/home/ubuntu/workspace/htFrontEnd/heythat/htsite
command = /usr/bin/python htNotificationService.py -service
stdout_logfile=/var/log/heythat/htNotificationService.log
redirect_stderr=true
environment=PATH=/home/ubuntu/workspace/htFrontEnd/heythat
stopsignal=QUIT
Ich habe versucht, die folgenden:
environment=PATH=/home/ubuntu/workspace/htFrontEnd/heythat
environment=PYTHONPATH=$PYTHONPATH:/home/ubuntu/workspace/htFrontEnd/heythat
environment=PATH=/home/ubuntu/workspace/htFrontEnd/heythat,PYTHONPATH=$PYTHONPATH:/home/ubuntu/workspace/htFrontEnd/heythat
Wenn ich start-supervisor bekomme ich
htNotificationService: ERROR (abnormal termination)
Kann ich starten von der shell aus durch die Einstellung der python-Pfad, aber nicht vom Vorgesetzten. In den logs bekomme ich eine Fehlermeldung, die sagt, dass ein import nicht gefunden werden kann. Gut, das wäre gelöst, wenn die Vorgesetzten arbeiten würde. Ich habe sogar den Pfad in /etc/environments?
Warum wird der Betreuer nicht arbeiten?
InformationsquelleAutor der Frage Tampa | 2012-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verweisen auf vorhandene env-vars erfolgt mit %(ENV_VARNAME)s
( siehe https://github.com/Supervisor/supervisor/blob/master/supervisor/skel/sample.conf )
Einstellung mehrere environment-Variablen erfolgt, indem Sie Sie mit Kommas trennen
( siehe http://supervisord.org/subprocess.html#subprocess-environment )
Versuchen:
InformationsquelleAutor der Antwort edibleEnergy
In Ihr .conf-Datei unter der supervisord block, können Sie die Umwelt-Schlüssel=Wert-Paare als solche
Wenn Sie nicht wollen, zu fest die Variablen aber möchten, ziehen Sie ihn von der Betriebssystem-Umgebung, Schritt 1 auf Ihrem bash
Export env var
Reload Bash
Prüfen, ob env-vars gesetzt sind richtig
Jetzt ändern der conf-Datei zu Lesen - Hinweis: stellen Sie Ihre env-Variablen mit ENV_
InformationsquelleAutor der Antwort jetpackdata.com
dies funktioniert für mich. beachten Sie die Registerkarten vor jeder Zeile:
InformationsquelleAutor der Antwort FuzzyAmi
Wenn Sie supervisor aus einem Paket-installer, überprüfen Sie die Supervisor-version Sie verwenden.
Ab August 2016 erhalten Sie 3.0b2. Wenn dies der Fall ist, benötigen Sie eine neuere version von Vorgesetzten. Sie können es durch die Installation supervisor manuell oder mit Hilfe von Python-pip. Stellen Sie sicher, dass alle Abhängigkeiten erfüllt sind, zusammen mit den Aufsteiger-setup, so dass supervisord arbeitet als Dienst und startet beim Systemstart.
InformationsquelleAutor der Antwort spicyramen