我可以“重新加载” Apache2配置文件而不会出现问题吗?


16

sudo /etc/init.d/apache2 reload

中断由apache托管的Web服务器上的操作?

Answers:


19

重新加载会执行“正常重启”。

从Apache文档Stoping and Restarting中

USR1或正常信号使父进程建议子进程在其当前请求之后退出(如果他们没有提供任何服务,则立即退出)。父级重新读取其配置文件并重新打开其日志文件。随着每个孩子的死亡,父母将其替换为新一代配置中的孩子,该孩子立即开始处理新请求。

从理论上讲,不会中断任何操作,但是会有一波服务器进程重新启动,并且开销(通常是微不足道的)。

实际上,涉及更多变量,例如您是使用prefork还是worker,指定的孩子数,对于worker,每个孩子的最大线程数。


1
好。因此,更准确地说,如果我的客户正在基于php的电子商店中执行订单。如果我不重新启动就重新加载apache,他会遇到问题吗?谢谢
aneuryzm 2010-09-26

再次从理论上讲,只要通过一个php调用处理客户订单,并且只要重新加载对于“旧式”服务器的正常运行而言不是至关重要,那么一切都会顺利进行。但是在实践中测试很容易。
harrymc

请注意,初始化脚本是由打包程序添加的。在调用服务httpd reload时,用于redhat / oracle linux apache v2.2的那些发送-HUP信号。对于正常重启服务,应该调用httpd graceful,它会调用/ usr / sbin / apachectl graceful
DavidBalažic2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.