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

Hébergement webFonctionne sur des disques NVMe ultra-rapides. Convient aux sites de toute complexité.
Commande
VPSInfrastructure cloud flexible avec accès root complet.
Commande
Serveurs dédiésServeurs physiques pour une performance maximale.
Commande

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 !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter