🐧 Système · Services et processus
cron : tâches planifiées
cron exécute des commandes à des heures programmées : sauvegardes, nettoyages, rapports…
┌─ minute (0-59)
│ ┌─ heure (0-23)
│ │ ┌─ jour du mois (1-31)
│ │ │ ┌─ mois (1-12)
│ │ │ │ ┌─ jour de la semaine (0-7, 0 et 7 = dimanche)
│ │ │ │ │
* * * * * commandeUtilisation
crontab -e pour éditer, crontab -l pour lister.
Exemples
0 3 * * *: tous les jours à 3 h*/15 * * * *: toutes les 15 minutes30 2 * * 1: le lundi à 2 h 300 4 1 * *: le 1er de chaque mois à 4 h
Pièges
- L'environnement est minimal (PATH réduit) : utilise des chemins absolus
- Redirige les sorties :
>> /chemin/job.log 2>&1 - Le fuseau horaire est celui du serveur
- Dans une crontab,
%doit s'écrire\%
Sauvegarder une base SQLite
Ne copie pas un fichier SQLite en cours d'usage avec cp : préfère sqlite3 base.db ".backup copie.db", qui garantit une copie cohérente.
Alternative
Les timers systemd font la même chose, avec journaux et dépendances intégrés.
📌 À retenir
5 champs puis la commande. Chemins absolus, toujours.
Teste-toi
Que signifie `*/15 * * * *` dans une crontab ?
- Toutes les 15 minutes
- Tous les jours à 15 h
- Le 15 de chaque mois
- Toutes les 15 secondes
Réponse : A. Toutes les 15 minutes
Le premier champ est la minute : */15 = toutes les 15 minutes. cron ne descend pas en dessous de la minute.
Plus de questions dans Discord avec /qcm matiere:systeme.
Pour aller plus loin
Fiche mise à jour le 6 novembre 2026. Une erreur, une précision à proposer ? Écris-nous.