그것은 아파치 우아한 reload (apachectl graceful) 비동기 작업 나타납니다. 스크립트에서 스크립트를 호출하면 아파치가 그 일을 처리하는 동안 스크립트가 계속 실행됩니다. 예를 들어 느린 클라이언트, 긴 다운로드 등 시간이 오래 걸릴 수 있습니다.
재로드가 완료되고 Apache가 새로운 구성으로 실행 중일 때 프로그래밍 방식으로 감지하고 싶습니다. 즉, 일단 아파치가 완료되면 동기화 호출과 같이 처리하는 방법을 찾고 싶습니다.
네가 나라면 어떻게 할거야?
12/09 추가됨 : 아파치는 새로운 구성으로 유휴 스레드를 다시 시작하지만 열려있는 연결을 가진 스레드는 연결이 종료 될 때까지 이전 구성을 유지합니다. 그래서 아마도 아파치가 새로운 설정으로 새로운 연결을 수락하기 시작할 때를 결정하는 것에 대해 더 정확하게 질문 할 수 있습니다.
1
아, 불행히도 당신의 우려를 이해합니다. 오래 전 자신 만의 휴대용 WAMP 스택을 만들 때 이런 문제가 발생했습니다. 아파치를 재시작 할 수있는 배치 파일을 만들고 싶었지만, 죽이기 기능을 완료하는 데 시간이 걸릴 수 있으므로 이전 인스턴스가 완료되기 전에 재실행이 발생했습니다. 나는 kill 호출과 시작 호출 사이에 루프를 삽입하여 Apache가 여전히 실행 중인지 여부를 감지했습니다.
—
Synetech