
CentOS7 VM에서 CHEF를 가지고 놀고 있는데 문제로 인해 스크립트가 실패했습니다.
systemd[1]: start request repeated too quickly for fail2ban.service
나는 이것이다는 것을 안다구성 가능start fail2ban service
하지만 테스트 목적으로 systemd를 "재설정"하여 이 오류를 영원히 받지 않고 실행할 수 있는 방법이 있는지 알고 싶습니다 . 지금은 OS를 다시 시작해야 실행할 수 있습니다.
감사해요
답변1
몇 초 안에 서비스를 여러 번 다시 시작해야 하는 이유가 있고(또는 서비스가 잘못 구성되어 시작하지 못할 가능성이 높음) 시작 제한에 도달한 경우 를 사용하여 재설정할 수 있습니다 systemctl reset-failed <unit>
.
systemctl reset-failed fail2ban.service
물론 서비스 구성에 수행한 모든 작업을 수정하여 서비스가 제대로 시작되지 않도록 해야 합니다.
답변2
내 경우에는 오류 메시지가 다소 오해의 소지가 있었습니다.
실패 이유는 정의 파일에서 발견되었습니다. 이는 시스템 간 복사로 인해 발생했습니다. 라인
User=my_user
내 서비스 구성 파일에 /etc/systemd/system/infinite_script.service
범인이 있었습니다.
새 시스템은 이 사용자를 알지 못했습니다. 이 문제를 해결하기 위해 변경했습니다 User=root
.