web-dev-qa-db-fra.com

Arrêtez cron de mailer l'utilisateur

Je suis confronté à un problème avec le serveur Ubuntu. J'exécute un script PHP à l'aide d'un travail cron qui s'exécute toutes les 5 minutes. Ce dossier spool/mqueue affiche 112 Go d’espace. Le travail de script consiste à extraire des données de MySQL. S'il n'y a pas de données, une erreur apparaîtra. Maintenant, il y a une erreur et cron tente d'envoyer le courrier aux utilisateurs pour lesquels le courrier électronique de l'utilisateur n'est pas défini et qu'il crée un fichier journal dans le dossier mqueue.

Comment personnaliser cron pour qu'il n'envoie pas de courrier et n'écrive pas de journaux?

7
Rahul J

Vous pouvez définir la variable MAILTO dans votre crontab.

Tapez simplement ce qui suit en haut de votre crontab (crontab -e):

MAILTO=""

et cron n'enverra aucun courrier pour aucun des travaux. Si vous devez désactiver les mails pour une tâche spécifique, utilisez les éléments suivants:

@hourly /path/to/script.sh >/dev/null 2>&1
18
Nemo