Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:crontab [10-11-2009 07:53] – edmc73 | linux:crontab [27-03-2017 07:51] (Version actuelle) – [Editer le cron] edmc73 | ||
|---|---|---|---|
| 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 11: | Ligne 33: | ||
| MAILTO=toto@domain.com | MAILTO=toto@domain.com | ||
| + | ===== Editer le cron ===== | ||
| - | ==== Sortie .. ==== | + | 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' | Pour ne pas recevoir de message par mail ou dans les logs la sortie standard d'un script, il suffit d' | ||
| Ligne 19: | Ligne 74: | ||
| - | Cette méthode laisse passer la sortie d' | + | La méthode |
| + | |||
| + | Si vous ne voulez pas non plus avoir de trace d' | ||
| 00 22 * * * / | 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) >> / | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | | ||