Qu'est-ce qu'une tâche Cron (Crontab) ?
Dans l'univers des serveurs Linux (ou UNIX), le service Cron est un démon (un programme en arrière-plan) chargé d'exécuter automatiquement des commandes ou des scripts à des dates et heures précises. On appelle la table qui liste ces tâches le Crontab.
C'est indispensable dans le développement web moderne. Par exemple, le framework PHP Laravel utilise un seul cron job (* * * * * cd /path-to-your-project && php artisan schedule:run) qui s'exécute chaque minute pour gérer l'envoi d'emails différés, le nettoyage des bases de données ou les sauvegardes automatiques.
Comprendre la syntaxe (Les 5 étoiles)
Une expression Cron est composée de 5 champs obligatoires séparés par des espaces. Voici les caractères spéciaux à maîtriser :
| Symbole | Signification | Exemple |
|---|---|---|
* (Astérisque) |
Toutes les valeurs (Chaque) | * dans le champ "Mois" signifie "chaque mois". |
, (Virgule) |
Séparateur de valeurs (Et) | 1,15 dans "Jour" s'exécutera le 1er ET le 15 du mois. |
- (Tiret) |
Plage de valeurs (De... À) | 1-5 dans "Jour de semaine" s'exécutera du Lundi au Vendredi. |
/ (Slash) |
Incrément de valeur (Tous les X) | */5 dans "Minute" s'exécutera toutes les 5 minutes. |