我在 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
解决了这个问题。