如何繞過systemd“啟動請求重複太快”

如何繞過systemd“啟動請求重複太快”

我正在 CentOS7 VM 中使用 CHEF,腳本由於以下問題而失敗:

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

我知道這是可配置在 systemd 中,但我只是想知道,出於測試目的,是否有一種方法可以「重置」systemd,以便我可以執行start fail2ban service而不會永遠收到此錯誤。現在我必須重新啟動作業系統才能執行它。

謝謝

答案1

如果您確實出於某種原因在幾秒鐘內多次重新啟動服務(或更可能的是,該服務配置錯誤並且無法啟動)並且遇到啟動限制,則可以使用 來重置它systemctl reset-failed <unit>

systemctl reset-failed fail2ban.service

當然,您應該修復對服務配置所做的任何操作,以免其無法正常啟動。

答案2

就我而言,錯誤訊息有些誤導。

在定義檔中找到了失敗的原因。它是由機器之間的副本產生的。線路

User=my_user 

在我的服務設定檔中/etc/systemd/system/infinite_script.service是罪魁禍首。

新機器不認識這個使用者。改變一下就User=root解決了這個問題。

相關內容