Prozess, der mit systemctl gestartet wurde, gibt keine Fehler aus, erscheint jedoch nicht in der Prozessliste?

1433
Richard

Unix-Neuling hier. Ich versuche zu beginnen gunicornmit systemctl. Es wird keine Fehlermeldung angezeigt, sie wird jedoch auch nicht in der Prozessliste angezeigt:

$ sudo systemctl start gunicorn $ ps aux | grep gunicorn test+ 29902 0.0 0.0 14224 924 pts/0 S+ 11:13 0:00 grep --color=auto gunicorn 

Ist es möglich, dass es läuft, aber unsichtbar?

Oder wenn nicht, wie kann ich debuggen, warum es nicht läuft?

UPDATE: Habe gerade versucht systemctl status gunicornund habe folgendes bekommen:

● gunicorn.service - Gunicorn Application Server handling myapp Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled) Active: inactive (dead) (Result: exit-code) since Mon 2016-10-31 11:24:04 EDT; 1min 25s ago Process: 30135 ExecStart=/.venv/bin/gunicorn --workers 3 --bind unix:/home/myapp/myapp/myapp.sock myapp.wsgi:application (code=exited, status=200/CHDIR) Main PID: 30135 (code=exited, status=200/CHDIR) 

Es ist also tot, aber wie kann ich herausfinden warum?

1
Haben Sie versucht, es selbst auszuführen? Was ist mit journalctl? ryanpattison vor 7 Jahren 0

1 Antwort auf die Frage

1
JdeBP
(Code = beendet, Status = 200 / CHDIR)

Das Arbeitsverzeichnis, das Sie in der Service-Einheit konfiguriert haben, ist falsch oder nicht zugänglich.