gpt4 book ai didi

apache2 - apache2 reload、restart、graceful有什么区别?

转载 作者:行者123 更新时间:2023-12-03 08:48:02 28 4
gpt4 key购买 nike

我正在将 apache2 用于一个项目,我想知道两者之间到底有什么区别:

service apache2 restart
service apache2 reload
service apache2 graceful

?

谢谢您的回答。

最佳答案

四种不同的停止/重新启动方式之间的主要区别在于主进程对其线程和自身做了什么。

请注意,Apache 建议使用 apachectl -k作为命令,对于 systemd,该命令被替换为 httpd -kapachectl -k stophttpd -k stop
这告诉进程杀死所有线程然后退出
apachectl -k gracefulhttpd -k graceful
Apache 会在空闲时建议其线程退出,然后 apache 重新加载配置(它不会自行退出),这意味着不会重置统计信息。
apachectl -k restarthttpd -k restart
这类似于停止,因为进程会终止其线程,但随后进程会重新加载配置文件,而不是自行终止。
apachectl -k graceful-stophttpd -k graceful-stop
这就像 -k graceful但它不会重新加载配置,而是会停止响应新请求,并且只会在旧线程存在时才存在。将此与 httpd 的新实例相结合在更新配置文件的同时运行并发 apaches 可能非常强大。

来源:https://httpd.apache.org/docs/2.4/stopping.html

建议:使用 -k graceful除非主进程本身有问题,在这种情况下 -k stop 的组合和 -k start-k graceful-stop-k start是选择的选项。

关于apache2 - apache2 reload、restart、graceful有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31567165/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com