
No soy un experto en Linux, Apache, etc., pero tengo este servicio ejecutándose en un servidor AWS EC2. Hay una gran cantidad de trabajos cron ejecutándose en mi plataforma (alrededor de 50 000 por día).
La semana pasada actualicé la instancia EC2 y luego inicié el servicio cron en la nueva instancia. Desde entonces, los trabajos cron están dejando una gran cantidad de archivos de salida en la carpeta /var/spool/exim/input. Todos tienen nombres parecidos a "1mUsgr-0001Ia-DK-H" o "1mUshi-0001PS-Jq-D" y contienen el resultado de un trabajo cron específico. Esto generó más de 100 GB de estos archivos en unos pocos días y, por razones obvias, no quiero eso.
Entonces, ¿cómo desactivo esta función de "registro" para el crond o cómo depuro la causa de esto?
No sé qué exim
es, pero ejecuté el comando service exim stop
antes sin suerte...
Respuesta1
Encontré la solución después de horas de investigación.
La cuestión es bastante sencilla. Los crontabs están diseñados para colocar la salida del cronjob en algún lugar. Dado que este destino no se especificó en mi configuración, el destino de la salida se colocó en la /var/spool/exim/input
carpeta con un archivo individual por salida, lo que rápidamente generó una gran cantidad de archivos y problemas de memoria.
Mi solución fue especificar otro "destino" para la salida. Añadiendo
MAILTO=""
En la parte superior de mis crontabs, especifico el resultado que se enviará a la dirección de correo electrónico "". Ahora, la /var/spool/exim/input
carpeta está limpia y los cronjobs siguen funcionando perfectamente bien.
Si estás leyendo esto, es probable que también puedas utilizar esta solución :-)