Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
linux:crontab [09-11-2009 11:11] edmc73 créée |
linux:crontab [27-03-2017 09:51] (Version actuelle) edmc73 [Editer le cron] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | =====CronTab===== | + | ======CronTab====== |
Juste un petit mémo. | Juste un petit mémo. | ||
+ | |||
+ | ===== Notation ===== | ||
+ | |||
+ | minute heure jour(1-31) mois(1-12) journée(0=dimanche, | ||
+ | |||
+ | * * : à chaque unité | ||
+ | * 5,8 : les unités 5 et 8 | ||
+ | * 2-5 : les unités de 2 à 5 | ||
+ | * */3 : toutes les 3 unités | ||
+ | * 10-20/3 : toutes les 3 unités, entre la dixième et la vingtième (10, 13, 16, 19) | ||
+ | |||
+ | Raccourcis | ||
+ | |||
+ | * @reboot | ||
+ | * @yearly ou @annually | ||
+ | * @monthly | ||
+ | * @weekly | ||
+ | * @daily | ||
+ | * @midnight | ||
+ | * @hourly | ||
+ | |||
+ | ===== Mail ===== | ||
Le cron envoie des mails au propriétaire de la commande lorsqu' | Le cron envoie des mails au propriétaire de la commande lorsqu' | ||
Ligne 10: | Ligne 32: | ||
MAILTO=toto@domain.com | MAILTO=toto@domain.com | ||
+ | |||
+ | ===== Editer le cron ===== | ||
+ | |||
+ | La commande suivante permet d' | ||
+ | crontab -e | ||
+ | | ||
+ | La commande suivante permet d' | ||
+ | crontab -l | ||
+ | |||
+ | ==== Editeur par défaut ==== | ||
+ | Par défaut, le cron s' | ||
+ | En faite, cron utilise la variable $EDITOR. En 1er lieu, essayez la méthode classique : | ||
+ | |||
+ | < | ||
+ | $ update-alternatives --config editor | ||
+ | Il existe 4 choix pour l' | ||
+ | |||
+ | Sélection | ||
+ | ------------------------------------------------------------ | ||
+ | 0 / | ||
+ | 1 / | ||
+ | 2 / | ||
+ | 3 / | ||
+ | * 4 / | ||
+ | |||
+ | Appuyez sur < | ||
+ | </ | ||
+ | |||
+ | Sinon essayez cette méthode ou il suffit de recréer le lien pour remettre **vim** comme éditeur. | ||
+ | rm / | ||
+ | ln -s / | ||
+ | |||
+ | Si ça ne marche toujours pas, ajoutez dans votre **~/ | ||
+ | export EDITOR=vim | ||
+ | |||
+ | ===== Sortie .. ===== | ||
+ | |||
+ | Pour ne pas recevoir de message par mail ou dans les logs la sortie standard d'un script, il suffit d' | ||
+ | |||
+ | 00 22 * * * / | ||
+ | |||
+ | |||
+ | La méthode précédente laisse passer la sortie d' | ||
+ | |||
+ | Si vous ne voulez pas non plus avoir de trace d' | ||
+ | |||
+ | 00 22 * * * / | ||
+ | | ||
+ | | ||
+ | Si ne voulez que les erreurs dans un log, redirigé la sortie d' | ||
+ | |||
+ | 00 22 * * * / | ||
+ | |||
+ | ===== Variable ===== | ||
+ | |||
+ | Pour passer la date dans un nom de fichier à créer | ||
+ | |||
+ | * * * * * /bin/echo `date +\%Y\%m\%d_\%H\%M\%S` >> / | ||
+ | |||
+ | Notez que les **%** sont échappés par un **\** | ||
+ | |||
+ | Sinon on peut définir une variable | ||
+ | |||
+ | DATEVAR=date +%Y%m%d_%H%M%S | ||
+ | * * * * * /bin/echo $($DATEVAR) >> / | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |