Cron est un service Unix qui permet d’exécuter des tâches en arrière-plan à intervalles réguliers par le démon cron. Ces tâches sont généralement appelées « tâches cron » sous Unix. Voyez comment l’utiliser.

Cron est un mécanisme qui vous permet de planifier des tâches temporelles dans les systèmes d’exploitation basés sur Unix ou Linux. Permet aux utilisateurs de planifier des tâches (commandes ou scripts) pour qu’elles s’exécutent périodiquement à des heures, des dates ou des intervalles fixes. Ces tâches planifiées sont appelées « tâches cron » et peuvent automatiser des tâches répétitives telles que la maintenance du système, les sauvegardes, les mises à jour, etc.
Les tâches Cron vérifient constamment le fichier /etc/crontab et répertoires /etc/cron.* C’est /var/spool/cron/. Crontab est la méthode permettant de créer, modifier, installer, désinstaller et répertorier les « tâches cron ».
Syntaxe Crontab sous Linux
Le fichier crontab est composé de cinq champs pour préciser le jour, la date et l’heure suivis de la commande à exécuter.
- Minutes (0-59)
- Heure (0-23)
- Jour du mois (1-31)
- Mois (1-12 ou janvier-décembre)
- Jour de la semaine (0-7 ou Dim-Sam, où 0 et 7 représentent le dimanche)
La syntaxe doit être la même que celle indiquée dans l’image suivante.

De plus, il existe une syntaxe spéciale pour définir des plages et des plages :
- Astérisque
- indique toutes les valeurs possibles dans un champ. Virgules
- (,) séparez plusieurs valeurs dans un champ. Tirets
- (-) spécifie des plages de valeurs. Barres
(/) indique les valeurs de pas.
Exemple Crontab
30 18 * * * rm /home/someuser/tmp/* |
30 18 * * * rm /home/someuser/tmp/*
La modification des valeurs des paramètres, comme indiqué ci-dessous, entraînera l’exécution de cette commande à des heures (ou des dates) différentes :
30 0 1 1,6,12 * — 00:30 Hrs no 1º de jan, junho e Dez. 0 20 * 10 1-5 –8.00 PM todos os dias da semana (seg-sex) apenas em outubro. 0 0 1,10,15 * * — meia noite no 1º, 10º e 15º dia do mes. 5,10 0 10 * 1 — às 12:05 e 12:10, todas as segundas e no 10º dia de cada mês. |
30 0 1 1,6,12 * — 00h30 les 1er janvier, juin et décembre 0 20 * 10 13h-17h – 20h00 tous les jours de la semaine (du lundi au vendredi) en octobre uniquement. 0 0 1,10,15 * * — minuit les 1er, 10e et 15e jour du mois. 5.10 0 10 * 1 — à 12h05 et 12h10, tous les lundis et le 10 de chaque mois. Note
: Si vous accédez par inadvertance à la crontab sans arguments, ne faites pas Ctrl-d pour quitter. Cette commande supprimera toutes les entrées crontab. Faites Control-c pour quitter.
commandes crontab
- Avant de commencer à créer des « tâches cron », vous devez choisir avec quel éditeur de texte vous allez travailler. Par exemple, l’utilisation de la commande « export EDITOR=nano » utilisera nano lors de l’édition du fichier crontab.
- crontab -e
- Modifiez le fichier crontab ou créez-en un s’il n’existe pas déjà.
- crontab -l
- Affiche le contenu du fichier crontab.
- crontab -r
- Supprimez le fichier crontab.
- crontab -v
Indique quand le fichier crontab a été modifié pour la dernière fois. (Uniquement disponible sur certains systèmes)