systemd "시작 요청이 너무 빨리 반복됨"을 우회하는 방법

systemd "시작 요청이 너무 빨리 반복됨"을 우회하는 방법

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.

관련 정보