Comment désactiver la sortie Crontab et les e-mails dans Linux

Comment désactiver la sortie Crontab et les e-mails dans Linux

Question: Comment puis-je désactiver les alertes par e-mail de Cron Jobs? Comment puis-je désactiver WGET pour créer un nouveau fichier à chaque fois? Pourquoi je reçois trop de courriels à mon compte racine de Crontab?

Lorsque vous exécutez des travaux CRON sur Linux, il est courant de recevoir la sortie du travail sous forme de notifications par e-mail ou de fichiers journaux. Cependant, dans certains cas, vous ne voudrez peut-être pas du tout recevoir de sortie, surtout si le travail s'exécute fréquemment ou génère beaucoup de sortie. Dans cet article, nous vous montrerons comment désactiver la sortie Crontab sur Linux.

Méthode 1: Rediriger la sortie vers / dev / null

Le moyen le plus simple de désactiver la sortie Crontab est de rediriger la sortie vers / dev / null. Qui est un fichier spécial qui rejette toutes les données qui y ont été écrites. En redirigeant la sortie vers / dev / null, vous pouvez efficacement supprimer toutes les sorties générées par le travail cron.

Pour rediriger la sortie vers / dev / null, Ajoutez la ligne suivante à votre entrée Crontab:

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

Cela redirigera à la fois la sortie standard et l'erreur standard vers / dev / null, désactiver efficacement toutes les sorties de la commande.

Ceci est plus utile pour les travaux Cron exécutant la commande wget. J'ai un travail cron avec wget courir chaque minute. Qui crée un nouveau fichier à chaque fois que WGET fonctionne avec Crontab sous le répertoire domestique. Alors je l'ai configuré comme ci-dessous et maintenant ma maison est propre.

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

Méthode 2: Définissez la variable d'environnement MailTo

Par défaut, Cron envoie des notifications par e-mail pour chaque emploi. Cependant, vous pouvez désactiver les notifications par e-mail en définissant le Courrier Variable d'environnement à une valeur vide.

Pour désactiver les notifications par e-mail pour un travail spécifique, ajoutez la ligne suivante à votre entrée Crontab:

1Mailto = ""

Cela définira la variable d'environnement MailTo sur une valeur vide, désactivant les notifications par e-mail pour l'emploi actuel.

Méthode 3: Modifiez la configuration du démon cron

Si vous souhaitez désactiver la sortie Crontab pour tous les travaux de votre système, vous pouvez modifier la configuration du démon cron. Par défaut, le démon cron envoie des notifications par e-mail pour tous les travaux, mais vous pouvez modifier la configuration pour désactiver les notifications par e-mail.

Pour modifier la configuration, modifiez le «/ Etc / crontab» fichier et ajouter la ligne suivante:

1Mailto = ""

Cela définira la valeur par défaut Courrier valeur à une valeur vide, désactiver les notifications par e-mail pour tous les travaux.

Conclusion

En utilisant les méthodes décrites dans cet article, vous pouvez facilement désactiver la sortie Crontab sur Linux. Que vous choisissiez de rediriger la sortie vers / dev / null, Définissez la variable d'environnement MailTo ou modifiez la configuration du démon cron, il est important de tester vos modifications approfondies pour vous assurer que vos travaux Cron fonctionnent correctement. Avec ces techniques, vous pouvez avoir un plus grand contrôle sur la sortie et les notifications que vous recevez de Cron Jobs sur votre système Linux.