Cómo deshabilitar la salida de Crontab y los correos electrónicos en Linux

Cómo deshabilitar la salida de Crontab y los correos electrónicos en Linux

Pregunta: ¿Cómo puedo deshabilitar las alertas por correo electrónico de Cron Jobs? ¿Cómo puedo deshabilitar WGet para crear un archivo nuevo cada vez?? Por qué recibo demasiados correos electrónicos a mi cuenta raíz de Crontab?

Al ejecutar trabajos cron en Linux, es común recibir la salida del trabajo en forma de notificaciones de correo electrónico o archivos de registro. Sin embargo, en algunos casos, es posible que no desee recibir la salida, especialmente si el trabajo se ejecuta con frecuencia o genera mucha salida. En este artículo, le mostraremos cómo deshabilitar la salida de Crontab en Linux.

Método 1: Redirección de salida a /dev /null

La forma más fácil de deshabilitar la salida de crontab es redirigir la salida a /dev /null. Que es un archivo especial que descarta todos los datos escritos. Al redirigir la salida a /dev /null, puede descartar de manera efectiva toda la salida generada por el trabajo cron.

Para redirigir la salida a /dev/nulo, Agregue la siguiente línea a su entrada de Crontab:

* * * * * * comando> /dev /null 2> & 1
1* * * * * * comando> /dev /null 2> & 1

Esto redirigirá tanto la salida estándar como el error estándar a /dev/nulo, Desactivar efectivamente todo el resultado del comando.

Esto es más útil para los trabajos cron que ejecutan el comando wget. Tengo un trabajo cron con wget run cada minuto. Que crea un nuevo archivo cada vez que WGET se ejecuta con Crontab en el directorio de inicio. Así que lo configuré a continuación y ahora mi hogar está limpio.

0 2 * * * wget -q -o/dev/null http: // ejemplo.com/cron.php
10 2 * * * wget -q -o/dev/null http: // ejemplo.com/cron.php

Método 2: Establezca la variable de entorno de Mailto

Por defecto, Cron envía notificaciones por correo electrónico para cada trabajo. Sin embargo, puede deshabilitar las notificaciones de correo electrónico configurando el Mailto entorno variable a un valor vacío.

Para deshabilitar las notificaciones de correo electrónico para un trabajo específico, agregue la siguiente línea a su entrada CRONTAB:

1Mailto = ""

Esto establecerá la variable de entorno de Mailto en un valor vacío, deshabilitando las notificaciones de correo electrónico para el trabajo actual.

Método 3: Modifique la configuración de Daemon Cron

Si desea deshabilitar la salida de Crontab para todos los trabajos en su sistema, puede modificar la configuración de Cron Daemon. Por defecto, el Daemon CRON envía notificaciones por correo electrónico para todos los trabajos, pero puede modificar la configuración para deshabilitar las notificaciones de correo electrónico.

Para modificar la configuración, edite el "/Etc/crontab" Archivo y agregue la siguiente línea:

1Mailto = ""

Esto establecerá el valor predeterminado Mailto valor a un valor vacío, deshabilitando las notificaciones de correo electrónico para todos los trabajos.

Conclusión

Al usar los métodos descritos en este artículo, puede deshabilitar fácilmente la salida de CRONTAB en Linux. Si elige redirigir la salida a /dev/nulo, Establezca la variable de entorno de Mailto, o modifique la configuración del demonio cron, es importante probar sus cambios a fondo para asegurarse de que sus trabajos cron se ejecuten correctamente. Con estas técnicas, puede tener un mayor control sobre la salida y las notificaciones que recibe de los trabajos cron en su sistema Linux.