设为首页 收藏本站
查看: 603|回复: 0

[经验分享] apache服务器停止和重启

[复制链接]

尚未签到

发表于 2017-1-7 09:54:16 | 显示全部楼层 |阅读模式
  要停止或者重启apache,必须向正在运行的httpd进程发送信号。有两种方式:
  1.使用Unix系统的kill命令
  只要向父进程(在PidFile中可以找到该进程的pid)发送终止信号即可。有四个信号可以发送,分别是:TERM、USR1、HUP、WINCH。
  命令示例:

kill -TERM `cat /usr/local/apache2/logs/httpd.pid`
  2.使用-k命令通知httpd进程
  命令参数有:stop
、restart
、 graceful
和 graceful-stop


httpd -k start
  官方推荐使用apachectl控制脚本。


apachectl -k stop
  向httpd发送完信号后,可使用如下命令查询进度:

tail -f /usr/local/apache2/logs/error_log



  • 立即停止(Stop Now

  Signal: TERM


apachectl -k stop
  向父进程发送TERM或者stop信号,父进程立即尝试杀掉所有子进程,这个过程可能需要持续几秒,之后父进程自行退出。所有该进程的请求终止。



  • 优雅重启(Graceful Restart

  Signal: USR1

apachectl -k graceful
   父进程收到USR1
或者 graceful
信号后,通知子进程在处理完当前请求后退出(如果没有请求立即退出),父进程重读配置文件并重新打开日志,当子进程死掉后,父进程使用新生成的子进程替换它,这样新子进程可以立即向请求提供服务。 
  代码设计为总是遵守MPMs的进程控制指令,因此在重启过程中,为客户端服务的进程和线程数总是维护在一个合适的水平(适合当前负载和参数设置)。
  代码设计为既能尽量较少不能提供服务的时间也能遵守你的调节参数。
  status module使用G标识这些在graceful restart之前启动的仍在提供服务的子进程。
  目前,对于循环日志脚本,还没有办法确切知道所有子进程是否结束对重启前的日志的写操作。建议延迟一段时间再对原日志进行操作。
  如果配置文件有错误,父进程不会重启,而是因错误退出,而子进程仍然会运行到处理完最后一个请求。这样会导致当你试图重启服务器时,它不能绑定到监听端口。
  解决办法之一,可以在重启前使用-t命令进行语法检查。



  • 立即重启(Restart Now

  Signal: HUP

apachectl -k restart
  
向父进程发送HUP或者restart信号,它会杀死所有子进程,但是父进程本身不退出,它重读配置文件并重新打开日志文件,然后重新生成子进程集继续提供服务。



  • 优雅停止(Graceful Stop


  Signal: WINCH

apachectl -k graceful-stop
  向父进程发送WINCH
或者graceful-stop
信号,父进程首先通知子进程在处理完当前请求后退出(无请求立即退出),然后父进程移除PidFile并且停止监听端口。父进程会持续运行并监控处理请求的子进程,一旦所有子进程停止或者到达GracefulShutdownTimeout规定的时间,父进程退出。到达超时时间,剩余的子进程将会被发送TERM信号强制退出。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-324971-1-1.html 上篇帖子: Apache Struts 2 Documentation--JSON Plugin 下篇帖子: Apache和Tomcat集群测试案例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表