
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 service
ohne 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.service
war der Übeltäter.
Der neue Rechner kannte diesen Benutzer nicht. Durch die Änderung auf User=root
wurde dieses Problem behoben.