Faça o apachectl reiniciar mais detalhado no Mac 10.8

7

Estou usando o servidor Apache padrão em minha instalação do Mac OS X 10.8 (Mountain Lion) e descubro isso ao executar

sudo apachectl restart

O comando simplesmente mostra o prompt quando finalizado, se o Apache falhou ao iniciar ou não. Não há feedback até que você atualize seu navegador para ver se o host local ainda funciona ou não.

Existe uma maneira de configurar o Apache para ser um pouco mais detalhado?

    
por Josef van Niekerk 05.02.2013 / 10:08

2 respostas

12

Você pode tentar:

sudo apachectl -e info -k restart

A opção -e é equivalente à LogLevel directive , mas ele registra no seu terminal. Substitua info por debug para mais detalhes.

O script apachectl e o httpd têm argumentos um pouco conflitantes, então você precisa usar -k com stop , start , restart e graceful (as palavras-chave de comando sozinhas não funciona como esperado quando outros argumentos estão presentes). Para obter configcheck use

sudo apachectl -e info -t

Isso se aplica ao Apache em qualquer plataforma usando o script padrão apachectl .

Esta answer tem outra opção, mas considero strace (e dtrace , ktrace , truss ) é mais um último recurso ...

    
por 05.02.2013 / 10:56
0

Eu só tenho a tendência de echo $? para obter o status de saída. Ou faça um% rápidops aux | grep apache ou ps aux | grep httpd (dependendo do sistema operacional) para verificar o serviço após a reinicialização.

    
por 05.02.2013 / 16:00

Tags