centos 7 systemd: Aktiv: fehlgeschlagen (Ergebnis: Startlimit)

8

Ich möchte uwsgi mit meinem Django-Projekt verwenden, das
ich teste und das usgi --ini uwsgi.ini gut funktioniert

Und ich möchte schreiben systemd, um es zu kontrollieren
und Fehler zu sehen

Hier ist meine Datei

/etc/systemd/system/mysite.service

[Unit]
Description=uWSGI for proj
After=syslog.target

[Service]
Restart=always
ExecStart=/usr/bin/uwsgi --ini  /usr/share/nginx/ENV/proj/proj/uwsgi.ini
StandardError=syslog
KillSignal=SIGQUIT
Type=forking
NotifyAccess=main

[Install]
WantedBy=multi-user.target

Das erste Mal, wenn ich es benutze systemctl restart mysite.service
, funktioniert es gut, und dann benutze ich es systemctl stop mysite.service
und starte es erneut mitsystemctl restart mysite.service

Aber es kann nicht neu gestartet werden, nachdem es gestoppt wurde.
Ich habe eine Fehlermeldung erhalten:

proj.service - uWSGI for proj
   Loaded: loaded (/usr/lib/systemd/system/proj.service; disabled)
   Active: failed (Result: start-limit) since Fri 2015-11-13 13:40:35 CST; 887ms ago
  Process: 4297 ExecStart=/usr/bin/uwsgi --ini /usr/share/nginx/ENV/proj/proj/uwsgi.ini (code=exited, status=0/SUCCESS)
 Main PID: 4298 (code=exited, status=0/SUCCESS)

Nov 13 13:40:35 localhost.localdomain systemd[1]: proj.service holdoff time over, scheduling restart.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Stopping uWSGI for proj...
Nov 13 13:40:35 localhost.localdomain systemd[1]: Starting uWSGI for proj...
Nov 13 13:40:35 localhost.localdomain systemd[1]: proj.service start request repeated too quickly, refusing to start.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Failed to start uWSGI for proj.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Unit proj.service entered failed state.
[root@localhost ~]# vim /lib/systemd/system/proj.service

Bitte hilf mir

Vielen Dank

user2492364
quelle

Antworten:

3
Typ = Gabelung
NotifyAccess = main

Dies ist eine weitere Nichtübereinstimmung des Bereitschaftsprotokolls. Das Dokument teilt Ihnen mit, dass das Programm das System-Bereitschaftsprotokoll für Textnachrichten spricht.

Typ = benachrichtigen
NotifyAccess = all

Weiterführende Literatur

JdeBP
quelle
3

Die Startanforderung für proj.service wird zu schnell wiederholt und weigert sich zu starten.

Diese Meldung weist Sie darauf hin, dass Sie den Dienst zu häufig neu starten und systemdüber einen integrierten Mechanismus zum Erkennen und Blockieren verfügen, bevor zu viele Neustarts Probleme verursachen.

Es gibt Optionen , StartLimitInterval=und StartLimitBurst=dieses Verhalten die modifiziert. Weitere Informationen finden Sie auf der Handbuchseite .

Für diesen Fall, fügen Sie sie einfach in Ihrem /etc/systemd/system/mysite.serviceunter dem [Unit]Abschnitt.

Jakuje
quelle
Wie stelle ich diese Optionen ein, um diese Antwort zu verbessern? (Dies könnte anderen auf der "TLDR;" - Handbuchseite helfen)
Shailen