RHEL에서 실행 중인 애플리케이션을 시작할 수 없어 그냥 중지하는 상황이 발생했습니다.
sudo systemctl start myservice
우리는 이 서버의 로그에 접근할 수 없기 journald
때문에 서버의 상태는 미스터리입니다.
애플리케이션 인스턴스는 자세한 내용을 기록하므로 "시작"되지 않지만 애플리케이션 로그는 건드리지 않습니다.
내 친구가 와서 이 상자에서 puppet 에이전트 업데이트를 실행했습니다.
puppet agent --environment=production --test
그 후에는 서비스를 중지하고 시작할 수 있습니다.
내가 아는 한, puppet에는 서비스를 삭제하고 생성하는 기능이 있으며 "데몬 다시 로드" 기능도 있습니다. 즉, 다음과 같은 것
systemctl stop [servicename]
systemctl disable [servicename]
rm /etc/systemd/system/[servicename]
systemctl daemon-reload
systemctl reset-failed
지금 돌이켜보면 도망쳤어야 했다는 걸 깨달았어요
sudo systemctl reset-failed
나는 꼭두각시가 "고착된" 서비스를 작동시키기 위해 어떤 구체적인 일을 하는지 알아내려고 노력하고 있습니다.
내 질문은 다음과 같습니다꼭두각시 systemctl이 서비스 시작을 거부하는 "멈춘" systemctl 서비스를 수정하는 방법은 무엇입니까?
답변1
journald
로그를 방문하여 다음을 발견했습니다.
흥미롭게도 디스크가 가득 차면 서비스가 시작되지 않습니다.
Puppet이 실행 중일 때 다음을 실행하도록 선택할 수 있습니다.
yum clean all
이로 인해 문제가 해결되었고 서비스가 시작되었습니다.