문제없이 Apache2 구성 파일을“재로드”할 수 있습니까?


16

입니다

sudo /etc/init.d/apache2 reload

Apache가 호스팅하는 웹 서버에서 작업을 중단하고 있습니까?

답변:


19

Reload는 "Graceful Restart"를 수행합니다.

Apache 문서에서 중지 및 다시 시작 :

USR1 또는 정상 신호는 부모 프로세스가 현재 요청 후 종료하도록 (또는 아무것도 제공하지 않으면 즉시 종료하도록) 부모 프로세스에 지시합니다. 부모는 구성 파일을 다시 읽고 로그 파일을 다시 엽니 다. 각 하위 항목이 종료되면 상위 구성 요소를 새로운 구성의 하위 항목으로 대체하여 새 요청을 즉시 제공합니다.

이론적으로는 작업이 중단되지 않지만 약간의 (보통 사소한) 오버 헤드로 서버 프로세스가 다시 시작됩니다.

실제로 prefork 또는 worker를 사용하는지 여부, 지정한 하위 수 및 worker의 경우 하위 당 최대 스레드 수와 같은 더 많은 변수가 있습니다.


1
확인. 더 정확하게 말하면, 내 고객이 PHP 기반 전자 상점에서 주문을 수행하는 경우입니다. 다시 시작하지 않고 아파치를 다시로드하면 문제가 발생합니까? 감사합니다
aneuryzm

다시 한 번 이론상 으로, 고객 주문이 하나의 PHP 호출로 처리되고 리로드가 "오래된 세대"서버의 올바른 기능에 중요하지 않은 한, 모든 것이 우아하고 잘 전달됩니다. 그러나 실제로 테스트하기는 쉽습니다.
harrymc

초기화 스크립트는 패키저에 의해 추가됩니다. redhat / oracle linux apache v2.2는 httpd reload 서비스를 호출 할 때 -HUP 신호를 보냅니다 . 정상적인 재시작 서비스를 위해서는 httpd graceful 을 호출하여 / usr / sbin / apachectl graceful 을 호출해야합니다 .
David Balažic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.