Outils pour utilisateurs

Outils du site


Panneau latéral

linux:crontab (lu 34218 fois)

Ceci est une ancienne révision du document !


Table des matières

CronTab

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

Editer le cron

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

Sortie ..

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
linux/crontab.1330205548.txt.gz · Dernière modification: 04-04-2013 22:05 (modification externe)