
我正在 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
解決了這個問題。