
내 서버에서 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