So umgehen Sie systemd „Startanforderung zu schnell wiederholt“

So umgehen Sie systemd „Startanforderung zu schnell wiederholt“

Ich spiele mit CHEF in einer CentOS7-VM herum und das Skript ist aufgrund des Problems fehlgeschlagen:

systemd[1]: start request repeated too quickly for fail2ban.service

Ich weiß, das istkonfigurierbarin systemd, aber ich würde zu Testzwecken gerne wissen, ob es eine Möglichkeit gibt, systemd „zurückzusetzen“, damit ich es ausführen kann, start fail2ban serviceohne diesen Fehler dauerhaft zu erhalten. Im Moment muss ich das Betriebssystem neu starten, damit ich es ausführen kann.

Danke

Antwort1

Wenn Sie tatsächlich einen Grund haben, einen Dienst mehrmals innerhalb weniger Sekunden neu zu starten (oder, was wahrscheinlicher ist, der Dienst ist falsch konfiguriert und kann nicht gestartet werden) und an Startlimits stoßen, können Sie ihn mithilfe von zurücksetzen systemctl reset-failed <unit>.

systemctl reset-failed fail2ban.service

Natürlich sollten Sie alles beheben, was Sie an der Dienstkonfiguration vorgenommen haben, damit der Dienst nicht ordnungsgemäß gestartet werden kann.

Antwort2

In meinem Fall war die Fehlermeldung etwas irreführend.

Der Grund für den Fehler wurde in der Definitionsdatei gefunden. Er resultierte aus einer Kopie zwischen Maschinen. Die Zeile

User=my_user 

in meiner Servicekonfigurationsdatei /etc/systemd/system/infinite_script.servicewar der Übeltäter.

Der neue Rechner kannte diesen Benutzer nicht. Durch die Änderung auf User=rootwurde dieses Problem behoben.

verwandte Informationen