꼭두각시 systemctl이 서비스 시작을 거부하는 "멈춘" systemctl 서비스를 수정하는 방법은 무엇입니까?

꼭두각시 systemctl이 서비스 시작을 거부하는 "멈춘" systemctl 서비스를 수정하는 방법은 무엇입니까?

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

이로 인해 문제가 해결되었고 서비스가 시작되었습니다.

관련 정보