¿Por qué Apache recibe SIGTERM y simplemente se detiene?

¿Por qué Apache recibe SIGTERM y simplemente se detiene?

Tengo un servidor que ejecuta nginx para contenido estático, con Apache detrás, ejecutando código php y python.

Aproximadamente una vez al día, Apache simplemente se cierra, lo que deja a Nginx con un error 502 Bad Gateway. Todo lo que puedo encontrar en los registros es que Apache recibió SIGTERM, no hay otros detalles.

[mpm_prefork: aviso] [pid 11811] AH00169: detectó SIGTERM, apagándose

Ha estado funcionando correctamente desde hace algún tiempo, sin ningún mantenimiento más que quedarse sin espacio en disco. Hice una configuración de proxy SSL hace unos meses. Ejecutando Debian Jessie

Respuesta1

Utilice auditd para registrar todas las llamadas al sistema de eliminación. -S kill en un archivo audit.rules. Ver¿Cómo utilizar la auditoría para monitorear un SYSCALL específico?. Las entradas del registro contendrán el pid, uid y exe de cada eliminación; busque el que se encuentra justo antes de que se cierre httpd.

Supongo que se trata de un script de rotación de registros que no se reinicia correctamente.

Respuesta2

atrapado SIGTERM

Eso significa que un sistema está enviando un comando de terminación a Apache. Empezaría a buscar trabajos cron de Rogue que detengan o reinicien Apache, o comenzaría a revisar sus sarregistros para ver si tiene algún problema con los recursos. Cuando tenga problemas de memoria, el servidor finalizará automáticamente los procesos para mantenerse con vida. Apache suele ser una de las cosas que se eliminan de esta manera debido a problemas de memoria.

información relacionada