아파치를 정상적으로 중지


23

실행 요청을 종료하지 않고 Apache 서버를 중지하는 방법이 있습니까?

답변:



12

여기apachectl -k graceful-stop 에서 사용 하십시오 :

WINCH 또는 정상 정지 신호는 부모 프로세스가 현재 요청 후 자녀를 종료하도록 지시합니다 (또는 아무것도 제공하지 않으면 즉시 종료하도록 함). 그러면 부모는 PidFile을 제거하고 모든 포트에서 수신을 중단합니다. 부모는 계속 실행되며 요청을 처리하는 자식을 모니터링합니다. 모든 하위 항목이 종료되고 종료되거나 GracefulShutdownTimeout에 지정된 시간 초과에 도달하면 상위 항목도 종료됩니다.


1

sys-v init는 기본적으로 정상적으로 중지하는 데 사용되었으며 추가 옵션으로 강제 중지되었습니다. 정상적으로 중지하는 "특별한"옵션은 일반적으로 프로세스를 종료하는 사용자 정의 프로세스 관리자를 실행하는 경우에만 필요합니다.


이 답변은 systemd사용자 정의 프로세스 관리자가 아니기 때문에 프로세스를 종료시키지 않는다는 인상을 줄 수 있습니다. 그러나 기본적으로 systemd는 아파치를 수행 stop하지 않습니다 graceful-stop.
B. Miller

4
@ B.Miller 시스템이 정상 정지 대신 정지를 수행하는 경우, 이는 기록해야하는 OS 관련 버그입니다. Arch Linux와 CentOS 7은 모두 정상 정지를 수행합니다.
Harald

데비안은 또한 우아한 중지를합니다
John Keates

2
흥미로운 @JohnKeates ... 어쩌면 이것은 Ubuntu 18.04에만 해당됩니다. 18.04는 정지 명령을 사용합니다/usr/sbin/apachectl stop
B. Miller
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.