Isso pode acontecer ocasionalmente quando o Apache se recusa a parar bem ou tem Processos Zombie . Para o primeiro, você pode matar todos os processos em execução com sudo killall -9 apache2
; no entanto, para este último, você precisará esperar que eles desapareçam. Caso o Apache não queira parar muito bem, o que você realmente quer fazer é investigar o que está acontecendo. Descobrir exatamente o que está acontecendo pode ser difícil.
Um strace
interativo do ID do processo pode indicar quais sites estão agindo e causando problemas. A partir do seu ps -A
acima, você pode verificar o primeiro processo com
strace -p 1663
Isso será anexado ao rastreamento de pilha de processos em execução, fornecendo saída ao vivo do que está acontecendo. A qualquer momento você pode Ctrl + C
Um recurso adicional é o principal registro de erros para o Apache. Isso pode ser encontrado em /var/log/apache2/error.log
. Você vai querer obter um pedaço decente do log e procurá-lo para mais detalhes. Se o problema for um problema contínuo em execução
tail -f /var/log/apache2/error.log
Isso é semelhante ao strace
e será executado em tempo real. Para as últimas N linhas, substitua -f
por -#
, em que #
é um número positivo como 50, 100, 282, etc.