Planificateur Cron et gestion des tâches avec crontab
Comment configurer et gérer des tâches planifiées sur un serveur avec Cron.
Cron (Command Run ON) est un système permettant d'exécuter automatiquement des programmes et des scripts sur un serveur à des heures définies.
Syntaxe d'une tâche
Chaque tâche cron se compose de six colonnes séparées par des espaces. Les cinq premières définissent la planification, la sixième est la commande à exécuter :
* * * * * commande à exécuter
| | | | |
| | | | └── Jour de la semaine (0–7, où 0 et 7 = dimanche)
| | | └──── Mois (1–12)
| | └────── Jour (1–31)
| └──────── Heure (0–23)
└────────── Minute (0–59)
Chaque champ de temps accepte :
- une valeur précise :
5 - une liste de valeurs séparées par des virgules :
1,4,22 - une plage :
4-9 - toutes les valeurs possibles :
* - un pas :
*/3— toutes les trois unités
Exemples
Exécuter un script toutes les heures :
0 */1 * * * /usr/local/bin/php /home/login/html/cron.php
Exécuter un script toutes les trois heures :
0 */3 * * * /usr/local/bin/php /home/login/html/cron.php
Exécuter un script toutes les trois heures les mardis et vendredis :
0 */3 * * 2,5 /usr/local/bin/php /home/login/html/cron.php
Exécuter un script chaque lundi à 1 h 15 :
15 1 * * 1 /usr/local/bin/php /home/login/html/cron.php
Exécuter un script le 5 avril de chaque année à 0 h 01 :
1 0 5 4 * /usr/local/bin/php /home/login/html/cron.php
Exécuter un script le vendredi 13 à 13 h 13 :
13 13 13 * 5 /usr/local/bin/php /home/login/html/cron.php
Si une tâche est gourmande en ressources et ne doit s'exécuter qu'une fois par jour, planifiez-la pendant les heures creuses — entre 2 h et 8 h du matin, quand la charge du serveur est la plus faible.
Nos produits et services
Gérer les tâches avec crontab
Ouvrir le crontab de l'utilisateur courant pour modification :
crontab -e
Ouvrir le crontab de alice :
crontab -u alice -e
Lister les tâches de l'utilisateur courant :
crontab -l
Lister les tâches de alice :
crontab -u alice -l
Les fichiers crontab des utilisateurs sont stockés dans /var/spool/cron/.
Aide
Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !