Como posso saber se o Apache está reiniciando?

3

Tentando reiniciar o Apache, e não posso dizer se ele está reiniciando - há logs para a reinicialização ou se eu inserir a linha de comando para reiniciar devo esperar uma resposta (erro msg, confirmação, status, etc.)

Nunca fez isso antes e não sabe o que está acontecendo.

Isso é exatamente o que estou digitando, não $ / # antes ...

ENTRADA DOS COMANDOS:

sudo apache2ctl restart

- ou -

apache2ctl restart

CONTEXTO: Comandos executados a partir do diretório raiz, significando ... "cd /"

RESULTADO: Nada parece acontecer.

    
por blunders 15.10.2010 / 03:10

4 respostas

2

Dependendo de como o Apache e o syslog estão configurados em sua máquina, ele pode variar, no entanto, com uma instalação padrão Debian ou Ubuntu Apache 2, você encontrará os logs em /var/log/apache2/error.log . Se estiver reiniciando, você deve ver claramente nos registros.

Além disso, verificando a saída de ps , particularmente a hora de início, você deve saber se ela foi reiniciada.

Uma última coisa, se você estiver tentando descobrir se um comando que você acabou de executar foi bem-sucedido ou falhou, tente echo $? . Vai imprimir o código de retorno do último comando. 99% do tempo 0 é o que você está procurando por lá.

    
por 15.10.2010 / 03:44
1

apache2ctl deve retornar um código de status diferente de zero na falha. Você pode ser informado de uma falha emitindo seu comando de início assim:

apache2ctl start || echo 'apache2ctl failed'

Você não verá saída se apache2ctl achar que foi bem-sucedido.

Se preferir algo mais concreto (seguindo a máxima de "confiar, mas verificar"), você pode verificar se o apache está realmente ativo e ouvindo as conexões com netstat , por exemplo

netstat -anp | egrep -i 'http|apache'

Se você vir linhas que lembram isso, você é de ouro:

tcp6   0   0  :::80   :::*  LISTEN  1506/apache2
tcp6   0   0  :::443  :::*  LISTEN  1506/apache2

Ou, se você não estiver executando o IPv6, verá algo mais parecido com isto:

tcp   0   0  0.0.0.0:80   0.0.0.0:*  LISTEN  2341/apache2
tcp   0   0  0.0.0.0:443  0.0.0.0:*  LISTEN  2341/apache2

Em ambos os casos, o ponto chave é que o apache2 é LISTENing para conexões de entrada nas portas www bem conhecidas (80 e, opcionalmente, 443).

    
por 15.10.2010 / 03:33
1

A minha cria várias entradas [aviso] no error.log quando eu apache2ctl restart , começando com "[aviso] SIGHUP recebido. Tentando reiniciar" e terminando com "Apache (lista de vários módulos) configurados - retomando o normal operações "

    
por 15.10.2010 / 03:43
0

Existem vários lugares que você pode procurar se o apache reiniciar. Primeiro syslog no diretório / var / log. Segundo log do apache no diretório / var / log / apache2

    
por 01.11.2010 / 04:48