Apache를 다시 시작하고 모든 하위 프로세스 종료

Apache를 다시 시작하고 모든 하위 프로세스 종료

내 서버에서 Apache를 다시 시작하려고 하는데 Apache가 현재 실행 중인 모든 프로세스가 종료되지 않는 것 같습니다.

내가 사용하는 명령은

sudo /etc/init.d/apache2 재시작

모든 자식 프로세스도 죽이기 위해 내가 해야 할 다른 일이 있습니까?

감사해요

조쉬 페닝턴

답변1

하위 프로세스는 현재 요청 처리가 완료되는 즉시 중지되어야 합니다. 페이지를 제공하는 도중에 서버 연결이 끊어지기를 정말로 원하시나요? 다시 시작된 서버는 새 연결 수신을 대신하므로 모든 새 연결을 처리합니다.

약 1분 후에 이전 서버의 하위 서버가 사망했는지 확인하세요. 여전히 실행 중이라면 문제가 있을 가능성이 높습니다.

답변2

어떤 프로세스가 잠길 수 있습니다. 시도:
sudo /etc/init.d/apache stop
sudo pgrep apache
위 명령이 무엇이든 반환하면 다음을 수행하십시오.
sudo pkill -9 apache
그런 다음 Apache를 다시 시작하십시오.
sudo /etc/init.d/apache2 start

답변3

PROCESS_APACHE=ps -ef | grep apache | awk {'print $2'}

kill -9 $PROCESS_APACHE

관련 정보