正常停止 Apache

正常停止 Apache

有没有一种方法可以停止 Apache 服务器而不终止执行请求,基本上就是告诉它 - 不再接受任何连接并在完成当前连接后关闭?

答案1

是的。

apachectl -k graceful-stop

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

答案2

使用apachectl -k graceful-stop这里

WINCH 或优雅停止信号会导致父进程建议子进程在当前请求之后退出(如果子进程没有提供任何服务,则立即退出)。然后,父进程将删除其 PidFile 并停止监听所有端口。父进程将继续运行,并监视正在处理请求的子进程。一旦所有子进程都已完成并退出,或者已达到 GracefulShutdownTimeout 指定的超时时间,父进程也将退出。

答案3

请记住,sys-v init 过去默认执行正常停止,并有强制停止作为额外选项。仅当您运行通常会终止进程的自定义进程管理器时,才需要正常停止的“特殊”选项。

相关内容