Accueil·Commandes du terminal

crontab

Processus et système

Syntaxe

crontab -e | crontab -l

Gere la table de taches propre a chaque utilisateur ; cron s'execute avec un PATH quasi vide et ne lit jamais votre profil de connexion, donc ecrivez des chemins absolus, et `crontab -r` efface toute la table sans demander.

Options courantes

OptionSignification
-eEdit your table in $EDITOR; it is installed when you save.
-lPrint your table. Redirect it somewhere to keep a backup.
-rDelete the whole table at once, with no confirmation.
-u <user>Work on another user's table (root only).
m h dom mon dowThe five time fields, then the command. * means every.
@reboot / @dailyShorthand instead of the five fields.

Exemples

crontab -l > ~/cron.bak

Back up the table before touching it.

crontab -e

Then add: 0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

crontab -l | grep -v backup.sh | crontab -

Remove one line without opening an editor.

Ce qui tourne et ce qui mange la machine. Identifier vient avant tuer.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait crontab ?

Gere la table de taches propre a chaque utilisateur ; cron s'execute avec un PATH quasi vide et ne lit jamais votre profil de connexion, donc ecrivez des chemins absolus, et `crontab -r` efface toute la table sans demander.

Q. Comment l’écrire ?

crontab -e | crontab -l — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 6 ici ; la liste complète est dans man crontab. Cette commande relève de Processus et système.

Commandes liées

page man: man crontab