mardi 17 janvier 2012

Planifier des tâches : cron et crontab

Cron est un daemon servant à programmer des tâches planifiées. La configuration se fait dans un fichier crontab.Il en existe un par utilisateur + un pour le système

Syntaxe :

# m h  dom mon dow <user>  command
  • m: les minutes (0-59)
  • h:  les heures (0-23)
  • dom: le numéro du jour du mois (1-31)
  • mon: le numéro du mois (1-12) ou (jan, feb, mar, …)
  • dow:  num du jour (0-7, 0 et 7 = dimanche,1= lundi  ou nom abrégé du jour (
  • <user>: facultatif. Par défaut, utilise les droits de l'utilisateur
  • command: commande à lancer


Gestion des logs

Sur Ubuntu, cron.log n'est pas utilisé par défaut. On peut tout même trouver les logs dans le fichier syslog . Pour un souci de lisibilité, activez le cron.log.

vim /etc/rsyslog.d/50-default.conf
décommenter #cron.* /var/log/cron.log

Visualiser un crontab

crontab -u <nomutilisateur> -l ou crontab -l pour l'utilisateur courant

Editer un crontab

crontab -u <nomutilisateur> -e ou crontab -e pour l'utilisateur courant

Options d'un crontab

Voici les différentes notations possibles
  • *: a chaque unité de temps
  • 2-5: les unités de temps (2,3,4,5)
  • */3: toutes les 3 unités de temps (0,3,6,…)
  • 5,8: les unités de temps 5 et 8

Prochainement une autre façon de gérer ses tâches planifiées ainsi que quelques exemples.


Aucun commentaire: