httpd24-httpd-2.4.34-7
저는 부팅 시 (systemd를 통해) 시작되도록 구성된 RHEL 7.7을 실행하고 있습니다. 최근에 다음과 같은 문제가 발생했습니다.
- 시스템 충돌,
httpd.pid
파일은 손상되지 않음 - 시스템이 백업을 시작합니다
httpd
다음 메시지와 함께 시작이 실패합니다.httpd-scl-wrapper[119625]: httpd(pid 1440)가 이미 실행 중입니다.
- PID 1440을 찾아보니 다른 프로세스에 할당되어 있는 것을 발견했습니다.
- 그래서 시작하기
httpd.pid
전에 삭제 해야 해요httpd
이상적으로는 충돌이 발생한 후 사람의 개입 없이 모든 서비스가 다시 시작됩니다. 이를 피하거나 완화할 수 있는 좋은 방법이 있습니까?
답변1
(인터넷 포인트를 주어야 합니다.이 답변에 대한 의견은.)
우리의 경우 문제는 PidFile
외부에서 사용자 정의 위치를 설정했다는 것입니다 /var/run
. 사용자 정의 위치는 파일 시스템에 없습니다 tmpfs
. 즉, httpd.pid
충돌 및 재부팅 후에도 사용자 정의 위치가 그대로 유지됩니다. 따라서 해결책은 /var/run
시스템 시작 시 재구축되는 위치에 PID 파일을 저장하는 것입니다.
노트:우리는 http24-httpd
RHSCL 출신입니다. 기본적으로 프로세스는 PID 파일을 /opt/rh/httpd24/root/var/run
다음 위치에 저장하려고 하는 것 같습니다.아니요그런 것 같습니다 tmpfs
.