如何绕过 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解决了这个问题。

相关内容