¿Dónde busca Cron el binario de correo predeterminado?

¿Dónde busca Cron el binario de correo predeterminado?

He configurado Cron Jobs para que se ejecuten dentro de un entorno Chroot, según el usuario/grupo;

He notado que estos trabajos cron, que se ejecutan dentro del entorno chroot, no pueden enviar ningún correo.

Los archivos de registro informan que no puede encontrar un programa para enviar correo.

¿Dónde busca el proceso Cron el binario de correo predeterminado? ¿Puedes establecer o configurar esta ruta?

y en una nota al margen... si la variable MAILTO= no está configurada, ¿cómo sabe Cron a dónde enviar el correo? ¿Simplemente envía correo al usuario que ejecuta el trabajo en el host local?

¡gracias!

Respuesta1

¿Dónde busca el proceso Cron el binario de correo predeterminado?

A menos que se especifique lo contrario, estoy bastante seguro de que solo usa el programa de correo que encuentra en la ruta (/bin:/usr/bin). Sin embargo, puedes especificar el -margumento de la línea de comando para algunas versiones de cron.

-m Esta opción le permite especificar una cadena de comando de shell para usarla para enviar la salida de correo cron en lugar de sendmail(8). Este comando debe aceptar un mensaje de correo completamente formateado (con encabezados) en stdin y enviarlo como un mensaje de correo a los destinatarios especificados en los encabezados del correo.

Lo anterior funciona en CentOS/RHEL, Ubuntu se ve diferente

¿Puedes establecer o configurar esta ruta?

Véase más arriba.

si la variable MAILTO= no está configurada...

Si MAILTO no está configurado, entonces, como sospecha, el correo se entrega al usuario local que está ejecutando el trabajo.

En CentOS/RHEL puede especificar argumentos de línea de comando adicionales en /etc/sysconfig/crond para no tener que editar sus scripts de inicio. Otros sistemas operativos/distros pueden proporcionar una funcionalidad similar.

información relacionada