O Apache não para

2

Isso está em uma instância do Amazon Linux (aparentemente baseada no CentOS 6)

# service httpd restart
Stopping httpd:                                            [FAILED]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:8080
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:8080
no listening sockets available, shutting down
Unable to open logs
                                                           [FAILED]

Obviamente, não será iniciado, já que a parada falhou. Mas por que não pararia em primeiro lugar? Eu posso digitar "service httpd stop" várias vezes e ele continua imprimindo [FAILED]. "killall httpd" funciona bem.

Depois de fazer um kill e um serviço httpd start, pare de funcionar normalmente novamente por um tempo. Mais desconcertante.

Server version: Apache/2.2.24 (Unix)
Server built:   May 20 2013 21:12:45
    
por jsd 19.06.2013 / 20:51

1 resposta

3

Você está fazendo alguma coisa para limpar / excluir o arquivo de serviço? É provavelmente armazenado em /var/run/httpd.pid. Se isso for removido, a infraestrutura de serviço do CentOS não saberá se o Apache está sendo executado ou qual ID de processo está usando. Então, não consegue pará-lo.

    
por 19.06.2013 / 20:54