Pare o Apache graciosamente

22

Existe uma maneira de parar o servidor Apache sem encerrar as solicitações de execução, basicamente uma forma de informá-lo - não aceite mais conexões e encerre quando terminar as atuais?

    
por php_nub_qq 28.05.2018 / 14:17

3 respostas

35

Sim.

apachectl -k graceful-stop

link

    
por 28.05.2018 / 14:22
12

Use apachectl -k graceful-stop de aqui :

The WINCH or graceful-stop signal causes the parent process to advise the children to exit after their current request (or to exit immediately if they're not serving anything). The parent will then remove its PidFile and cease listening on all ports. The parent will continue to run, and monitor children which are handling requests. Once all children have finalised and exited or the timeout specified by the GracefulShutdownTimeout has been reached, the parent will also exit.

    
por 28.05.2018 / 14:23
1

Tenha em mente que o init sys-v costumava fazer paradas graciosas por padrão e tinha force-stop como uma opção extra. Uma opção “especial” para parar normalmente só é necessária se você executar um gerenciador de processos personalizado que normalmente mata processos.

    
por 29.05.2018 / 19:59