Home » Apache基础知识 » 关于apache的restart和stop, start的问题
关于apache的restart和stop, start的问题
2009-08-12 23:52:27 | 才被看了544次 | 要评论?
分类: Apache基础知识 | 发布: OurApache | 来源:网站系统架构网摘
Tags: graceful,restart,start,stop
昨天解决问题的时候,用restart没有生效,没有仔细研究,今天查了下资料,有点了解了。
stop是杀掉所有apache进程,start是启动apache进程,这点没有疑问,但是restart不等同于stop+start
执行restart,只是发送SIGHUP信号,apache会杀掉所有子进程,但是父进程不关闭,apache只是重新载入配置文件和打开日志文件,然后重新生成一系列子进程。
另外发现了一个有趣的参数:graceful,使用这个参数会发送IGUSER1信号,引起主进程处理并警告收到当前请求之后的子进程结束(或在它们不做任何服务时立刻结束),主进程将重新读取它的配置文件并打开它的日志文件,当每一个子进程结束后,主进程将使用配置信息产生一个新的子进程来立刻响应请求并为之服务。另外当配置文件有错误的时候,父进程退出,但是子进程会继续保持连接,知道子进程处理完毕(当重启服务器的时候会引起问题,端口被占用)
详细信息可见apache官方文档 http://httpd.apache.org/docs/2.0/stopping.html
