🐧 Système🟡 Intermédiaire⏱ 1 min de lecture📂 ⚙️ Services et processus

🐧 Système · Services et processus

cron : tâches planifiées

cron exécute des commandes à des heures programmées : sauvegardes, nettoyages, rapports…

Schéma
┌─ minute (0-59)
│ ┌─ heure (0-23)
│ │ ┌─ jour du mois (1-31)
│ │ │ ┌─ mois (1-12)
│ │ │ │ ┌─ jour de la semaine (0-7, 0 et 7 = dimanche)
│ │ │ │ │
* * * * *  commande

Utilisation

crontab -e pour éditer, crontab -l pour lister.

Exemples

  • 0 3 * * * : tous les jours à 3 h
  • */15 * * * * : toutes les 15 minutes
  • 30 2 * * 1 : le lundi à 2 h 30
  • 0 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 ?
  1. Toutes les 15 minutes
  2. Tous les jours à 15 h
  3. Le 15 de chaque mois
  4. 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.