Gérer les crons sous Linux

Gérer les crons sous Linux
par Rémi Leclerc, le 24/01/2015

Un cron est un service qui exécute un programme à un instant défini (par exemple, effectuer une sauvegarde de la base de données de mon site internet tous les samedis à 23 heures).

crontab

La commande crontab permet de configurer nos crons.

Pour afficher les crons, lancez :

crontab -l

Pour éditer les crons :

crontab -e

Chaque ligne (sous les commentaires commençant par #) correspond à un cron. Un cron se divise en 6 paramètres séparés par un espace :

  1. Les minutes : de 0 à 59
  2. Les heures : de 0 à 23
  3. Le jour du mois : de 0 à 31
  4. Le mois : de 1 à 12
  5. Le jour de semaine : de 0 à 7 (0 et 7 sont dimanche)
  6. La tâche : La commande qui sera exécutée par le cron

L'astérisque * permet de prendre tout l'intervalle, le tiret - permet de créer des intervalles et la barre oblique / permet d'exécuter tous les x temps.

Exemples de cron

Le cron est exécuté tous les jours à 20h00 :

0 20 * * * mkdir /home/utilisateur/dossier

Le cron est exécuté tous les jours à 00h15 :

15 0 * * * mkdir /home/utilisateur/dossier

Le cron est exécuté tous les 24 du mois à 12h15 :

15 12 24 * * mkdir /home/utilisateur/dossier

Le cron est exécuté du lundi au vendredi à 12h10 :

10 12 * * 1-5 mkdir /home/utilisateur/dossier

Le cron est exécuté tous les jours toutes les 3 heures après 10 minutes (0h10, 3h10, 6h10, etc) :

10 */3 * * * mkdir /home/utilisateur/dossier