Por que um sinal SIGHUP para httpd mata o processo do tomcat?

3

Eu tenho um servidor com uma ligação de processo do tomcat para a porta 80 e um httpd processa ligação à porta 5000. Por alguma razão toda vez que qualquer processo envia um sinal SIGHUP para o processo httpd, meu processo tomcat desaparece sem erro ou nada.

Corrigi o problema no servidor da seguinte maneira, adicionei uma diretiva ServerName explícita no arquivo httpd.conf e isso resolveu o problema.

Ainda não entendi porque o SIGHUP para httpd matou o processo do tomcat.

NOTA 1: Eu repliquei o sinal kill com o seguinte comando:

descubra o que é o httpd pid.

cat /etc/httpd/run/httpd.pid
4056

depois mate com um sinal de sighup

kill -s SIGHUP 4056

NOTA 2: Nós solucionamos o problema e descobrimos que o logrotate rodando todas as manhãs às 4 da manhã estava enviando um sinal SIGHUP para liberar os logs para poder girá-los, matando o tomcat também.

    
por Geo 24.07.2009 / 16:56

2 respostas

1

Eu assumo que o tomcat é gerado pelo apache.

O problema pode ser que quando o Apache fecha seus arquivos de log, o tomcat está tentando acessar o dito logfile e quando ele repentinamente descobre que ele desapareceu magicamente, ele simplesmente cai e morre.

A outra explicação seria que o servidor Apache também está redefinindo o tomcat enquanto gira os logs e recarrega os arquivos de configuração (que SIGHUP inicia), e algum bug ou outro impede que o tomcat reinicie nesse momento.

    
por 24.07.2009 / 18:55
0

Como o towo disse acima, isso pode acontecer se você estiver iniciando o Tomcat a partir de um script PHP em execução dentro do Apache. Eu me deparei com isso e pensei em anotar o seguinte aqui para qualquer outra pessoa conseguir chegar até aqui: -).

Inicie o Tomcat com o setsid, isso fará com que ele seja colocado em seu próprio grupo de processos, isolando-o completamente de quaisquer sinais (incluindo SIGHUP) que você enviar ou logrotate para o Apache. Tente algo como:

/ usr / bin / setsid $ CATALINA_HOME / bin / startup.sh

    
por 27.05.2010 / 01:32