syntaxe cron
Par llwynrt le samedi, juillet 8 2006, 18:22 - Ubuntu - Lien permanent
pour éditer cron :
crontab -e
exemple de ligne cron :
00 12 * * * nomdufichieràlancer
exécute le fichier tous les jours à midi
Explication de la syntaxe : m h dom mon dow command
- m pour minute (minute) comprise entre 0 et 59
- h pour hour (heure) comprise entre 0 et 23
- dom pour day of month (jour du mois) comprise entre 1 et 31
- mon pour month (mois) comprise entre 1 et 12
- dow pour day of week (jour de la semaine) comprise entre 0 et 7, le dimanche étant 0 ou 7, le lundi 1, etc ...
- command pour la commande ou la suite de commande à exécuter.
Et explication des caractères :
- *, si l'un des champs m h dom mon dow possède le caractère *, alors cela indique qu'il s'agit de toutes les minutes, toutes les heures, tous les jours du mois, tous les mois, tous les jours de la semaine.
- / permet de spécifier une répétition.
- - permet de définir une plage.
- , pour spécifier plusieurs valeurs.
*/5 * * * * ~/changer_fond
change le fond toutes les 5 minutes
* @reboot Lance la commande au démarrage de la machine * @yearly Lance la commande une fois par an (correspond à "0 0 1 1 *") * @annually pareil que @yearly * @monthly Lance la commande une fois par mois (correspond à "0 0 1 * *") * @weekly Lance la commande une fois par semaine (correspond à "0 0 * * 0") * @daily Lance la commande une fois par jour (correspond à "0 0 * * *") * @midnight pareil que @daily * @hourly Lance la commande une fois par heure (correspond à "0 * * * *")
Le problème de cron, c'est qu'il suppose que votre ordinateur est constamment allumé. Si il est éteint au moment où le cron doit s'exécuter, il ne se passera rien.