我正在使用apache2进行项目,我想知道之间的区别是什么:
service apache2 restart
service apache2 reload
service apache2 graceful
Run Code Online (Sandbox Code Playgroud)
?
谢谢你的回答.
Phi*_*han 23
"重启"和"重装"之间的区别
正常重启和平稳重启,可以参考文章:
https://teckadmin.wordpress.com/2013/10/23/difference-between-graceful-restart-and-normal-restart/
jef*_*ill 20
停止/重启的四种不同方式之间的主要区别在于主进程对其线程以及自身的处理方式.
请注意,Apache建议使用apachectl -kas作为命令,对于systemd,命令将替换为httpd -k
apachectl -k stop 要么 httpd -k stop
这告诉进程杀死所有线程然后退出
apachectl -k graceful 要么 httpd -k graceful
Apache会建议其线程在空闲时退出,然后apache重新加载配置(它不会自行退出),这意味着统计信息不会被重置.
apachectl -k restart 要么 httpd -k restart
这类似于stop,因为该进程终止了它的线程,但随后进程重新加载配置文件,而不是自杀.
apachectl -k graceful-stop 要么 httpd -k graceful-stop
这样做-k graceful但不是重新加载配置,它将停止响应新请求,并且只有旧线程存在时才会生效.将此与新实例相结合httpd可以非常强大,可以在更新配置文件时运行并发apach.
资料来源:https://httpd.apache.org/docs/2.4/stopping.html
建议:使用-k graceful,除非有什么问题的主要过程本身,在这种情况下的组合-k stop和-k start或-k graceful-stop和-k start有选择的选项.
似乎graceful和reloadapache2相同
在/etc/init.d/apache2:
graceful | reload | force-reload)
# rest of the script
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
38156 次 |
| 最近记录: |