Mémo crontab

Parce que j’oublie toujours la forme d’une ligne crontab !

Le format standard d’une ligne pour crontab est la suivante (chaque champ étant séparé par un espace) :

Les valeurs possibles sont:

  • <minute>: de 0 à 59
  • <heure>: de 1 à 23
  • <jour du mois>: de 1 à 31
  • <mois>: de 1 à 12
  • <jour de la semaine>: de 0 à 7 (0 et 7 désignant le dimanche)
  • <utilisateur>: ce champ est réservé aux fichiers placés dans /etc/crond.d/, on va donc l’omettre lors de l’édition par crontab -e
  • <commande>: la commande ou le script à exécuter

Des caractères particuliers peuvent être employés pour chacun des 5 premiers champs:

  • , : permet de spécifier une liste de valeurs.
  • – : permet de spécifier une plage de valeur.
  • / : permet de spécifier une répétition.
  • * : désigne toutes les valeurs possibles.

Par exemple, la tâche suivante s’exécutera toutes les 5 minutes entre 9 et 17 h (17 h non inclu), chaque semaine, sauf les samedis et dimanche, de janvier à mai et de septembre à décembre:

Source : https://wiki.archlinux.fr/cron#Utilisation_de_cron