Ceci est une ancienne révision du document !
Juste un petit mémo.
Le cron envoie des mails au propriétaire de la commande lorsqu’une tache génère du texte en sortie standard.
J’ai beau remplir le fichier /etc/aliases pour dire d’envoyer les mails du root (par exemple) vers mon mail perso mais rien n’y fait.
Il faut donc éditer le fichier /etc/crontab et rajouter la variable
MAILTO=toto@domain.com
La commande suivante permet d’éditer le cron
crontab -e
LA commande suivante permet d’afficher le contenu du cron
crontab -l
Par défaut, le cron s’édite avec vim, mais il arrive que nano se lance… En faite, cron utilise l’editeur qui est définit par le lien symbolique /etc/alternatives/editor
Il suffit de recréer le lien pour remettre vim comme éditeur.
rm /etc/alternatives/editor\\ ln -s /usr/bin/vim /etc/alternatives/editor
Pour ne pas recevoir de message par mail ou dans les logs la sortie standard d’un script, il suffit d’ajouter > /dev/null
00 22 * * * /home/users/script > /dev/null
La méthode précédente laisse passer la sortie d’erreur dans les log.
Si vous ne voulez pas non plus avoir de trace d’erreur, ajouter 2>&1 qui permet de rediriger la sortie d’erreur sur la sortie standard qui elele même sera redirigé vers le néant.
00 22 * * * /home/users/script > /dev/null 2>&1
Si ne voulez que les erreurs dans un log, redirigé la sortie d’erreur dans un fichier de log
00 22 * * * /home/users/script > /dev/null 2> /var/log/fichier.log