2017-01-30 2 views
1

Ich versuche uwsgi Dienst einzurichten als /etc/systemd/system/emperor.uwsgi.serviceEinrichten systemctl für uwsgi

[Unit] 
Description=uWSGI Emperor 
After=syslog.target 

[Service] 
ExecStart=/root/uwsgi/uwsgi --ini /etc/uwsgi/emperor.ini 
# Requires systemd version 211 or newer 
RuntimeDirectory=uwsgi 
Restart=always 
KillSignal=SIGQUIT 
Type=notify 
StandardError=syslog 
NotifyAccess=all 

[Install] 
WantedBy=multi-user.target 

Beim Versuch, es zu starten, erhalte ich folgende Fehlermeldung:

[email protected]:~$ sudo systemctl start emperor.uwsgi.service 
Job for emperor.uwsgi.service failed because the control process exited with error code. See "systemctl status emperor.uwsgi.service" and "journalctl -xe" for details. 

Dies ist der Ausgang für Als ich den Status überprüfte:

[email protected]:~$ sudo systemctl status emperor.uwsgi.service 
● emperor.uwsgi.service - uWSGI Emperor 
    Loaded: loaded (/etc/systemd/system/emperor.uwsgi.service; disabled; vendor preset: enabled) 
    Active: inactive (dead) 

Jan 30 11:16:05 ip-172-31-16-133 systemd[1]: Stopped uWSGI Emperor. 
Jan 30 11:16:05 ip-172-31-16-133 systemd[1]: Starting uWSGI Emperor... 
Jan 30 11:16:05 ip-172-31-16-133 systemd[1]: emperor.uwsgi.service: Main process exited, code=exited 
Jan 30 11:16:05 ip-172-31-16-133 systemd[1]: Failed to start uWSGI Emperor. 
Jan 30 11:16:05 ip-172-31-16-133 systemd[1]: emperor.uwsgi.service: Unit entered failed state. 
Jan 30 11:16:05 ip-172-31-16-133 systemd[1]: emperor.uwsgi.service: Failed with result 'exit-code'. 
Jan 30 11:16:05 ip-172-31-16-133 systemd[1]: emperor.uwsgi.service: Service hold-off time over, sche 
Jan 30 11:16:05 ip-172-31-16-133 systemd[1]: Stopped uWSGI Emperor. 
Jan 30 11:16:05 ip-172-31-16-133 systemd[1]: emperor.uwsgi.service: Start request repeated too quick 
Jan 30 11:16:05 ip-172-31-16-133 systemd[1]: Failed to start uWSGI Emperor. 
+0

mit allem Respekt das ist eine Programmierfrage Ich bin mit der Einrichtung von uwsgi zu arbeiten mit Django und in meinem Debugging-Prozess sah ich es fit zu Systemctl einrichten, so dass ich uwsgi starten und stoppen und auch Prozesse unter es läuft –

Antwort

0

Ich hatte ähnliche Probleme. Es scheint systemd schluckt einige Ausgabe, wenn ein Dienst (UWSGI) nicht gestartet werden kann. Hier sind ein paar Dinge zu überprüfen, um herauszufinden, was das Problem verursacht:

  1. prüft systemd Zeitschrift: journalctl -b -u $service
  2. versuchen, den Dienst manuell zu starten: einfach die cmdline nach ExecStart= in der systemd Servicedatei angegeben laufen; so in Ihrem Beispiel: /root/uwsgi/uwsgi --ini /etc/uwsgi/emperor.ini

Beides sollte etwas Licht, ob der Dienst gestartet werden kann.