Commande Linux
cron
chronograph
"Planifier des tâches automatiques. Exécuter des scripts à heure fixe, tous les jours."
Système ⭐⭐ Intermédiaire 🔥 Très utile

C'est quoi, cron ?

cron est un planificateur de tâches. Il exécute des commandes ou scripts à des moments précis — toutes les heures, chaque nuit à minuit, tous les lundis matin... Tu édites la "crontab" pour définir tes tâches.

💡 L'analogie : cron, c'est le réveil + le robot de cuisine de ton serveur. Tu lui dis "fais ça à cette heure" et il le fait, même si tu dors.
Éditer la crontab
$ crontab -e # Ouvre l'éditeur
$ crontab -l # Lister les tâches
$ crontab -r # Supprimer toutes les tâches

La syntaxe cron

Format d'une ligne cron
# ┌───── minute (0-59)
# │ ┌─── heure (0-23)
# │ │ ┌─ jour du mois (1-31)
# │ │ │ ┌ mois (1-12)
# │ │ │ │ ┌ jour de la semaine (0=dim, 1=lun...)
# │ │ │ │ │
* * * * * commande-à-exécuter
Exemples concrets
# Tous les jours à 2h du matin
0 2 * * * /home/ubuntu/backup.sh

# Toutes les heures
0 * * * * /usr/bin/certbot renew

# Tous les lundis à 8h
0 8 * * 1 /home/ubuntu/rapport.sh

# Toutes les 5 minutes
*/5 * * * * /usr/local/bin/check.sh

# Le 1er de chaque mois à minuit
0 0 1 * * /home/ubuntu/mensuel.sh
💡 crontab.guru
Le site crontab.guru permet de tester et comprendre les expressions cron visuellement. Indispensable pour vérifier que ton timing est correct avant de l'activer.
← Précédent
less
Suivant →
uname