Mémo crontab

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

#min hour day Month Day_Of_Week Command
0    *    *   *     *           /chemin/vers/monScript.sh

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

<minute> <heure> <jour du mois> <mois> <jour de la semaine> <utilisateur> <commande>

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:

*/5 9-16 * 1-5,9-12 1-5 /home/user/bin/i_love_cron.sh

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

 

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.