Estoy tratando de depurar un problema con cron que no envía correo en un cuadro de Centos 6 que no configuré. ¿Cómo puedo determinar qué programa publicitario está usando cron para enviar correo? La página del manual de crontab tiene esto que decir, en parte:
Además de LOGNAME, HOME y SHELL, cron (8) mirará a MAILTO si tiene alguna razón para enviar correo como resultado de ejecutar comandos en "este" crontab. Si se define MAILTO (y no está vacío), el correo se envía al usuario así llamado. Si se define MAILTO pero está vacío (MAILTO = ""), no se enviará ningún correo. De lo contrario, se envía un correo al propietario del crontab. Esta opción es útil si decide / bin / mail en lugar de / usr / lib / sendmail como su correo cuando instala cron - / bin / mail no tiene alias, y UUCP generalmente no lee su correo.
La parte con asteriscos es la parte que me hace preguntarme "Bueno, ¿es sendmail o mail?"
De acuerdo con la página del manual para cron (8) (el demonio que realmente envía el mensaje):
Eso me lleva a creer que está usando sendmail por defecto. Verifiquemos con strace:
Configure un trabajo cron que generará correo electrónico:
Ahora encuentre la ID de proceso para crond:
Adjunte al proceso crond con strace, buscando actividad relacionada con el proceso. Como Strace escribe en stderr, lo redirigí a stdout y busqué 'mail':
Sí, es sendmail.
fuente
CRONDARGS=
). El hecho de que sea configurable es la razón por la que incluí los pasos para verificar por mí mismo.