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