Cet article fournit des informations sur la configuration des tâches Cron dans RedHat Enterprise Linux (RHEL) 6.
Les tâches Cron permettent aux administrateurs système de planifier des tâches. Vous pouvez configurer ces tâches planifiées de différentes manières. Cet article traite de l’utilisation des répertoires Cron et de « crontab ».
Sommaire :
1. Répertoires Cron
2. Crontab
1. Répertoires Cron
- Il existe quatre répertoires cron :
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Les scripts de ces répertoires sont exécutés sur une base récurrente (toutes les heures, tous les jours, toutes les semaines ou tous les mois).
- C’est donc idéal pour les tâches planifiées qui n’ont pas besoin d’être exécutées à une date spécifique, à une heure spécifique, etc.
- Copiez votre script dans le dossier correspondant
- Assurez-vous que les scripts ont les autorisations de fichier 755 ou -rwxr-xr-x.
- # chmod 755 scriptfile.sh
- Par défaut
- /etc/cron.daily débute à 0305 (3 h 05)
- /etc/cron.weekly débute à 0325 (3 h 25)
- /etc/cron.monthly débute à 0345 (3 h 45)
- Vérifiez votre configuration actuelle :
- # cat /etc/anacrontab
- Utilisez votre éditeur pour modifier « /etc/anacrontab »
- Modifiez votre configuration :
- À quelle heure les scripts seront-ils exécutés dans ces répertoires :
2. Crontab
- Les administrateurs système peuvent utiliser crontab pour créer des tâches Cron afin de planifier des tâches, pour qu’elles s’exécutent à une date et une heure spécifiques.
- L’utilisation de crontab est similaire à celle de l’éditeur « vi »
- Utilisation :
- Modifier les tâches Cron :
- Répertorier les tâches Cron pour l’utilisateur connecté actuel :
- # crontab -l
- # crontab -l -u username
Remarque : Remplacez « username » par le nom d’utilisateur.
- # crontab -r
- # crontab -r -u username
Remarque : Remplacez « username » par le nom d’utilisateur.
- Répertorier les tâches Cron pour un autre utilisateur :
- Supprimer les tâches Cron de l’utilisateur connecté :
- Supprimer les tâches Cron pour un autre utilisateur :
- M H D Mo W /path/to/script
- M = minute (00 à 59)
- H = heure (00 à 23)
- D = jour du mois (01 à 31)
- Mo = mois (01 à 12)
- W = jour de la semaine (0 à 6 .. 0 = dimanche)
- Utilisez * pour inclure toutes les heures, tous les jours, etc.
- Exemple :
- 30 02 15 6 * /root/scriptfile.sh
- Exécute « /root/scriptfile.sh » le 15 juin à 2 h 30
- 30 02 * * 0 /root/scriptfile.sh
- Exécute « /root/scriptfile.sh » tous les dimanches à 2 h 30
- Exemple :
- 30 02,14 15 6 * /root/scriptfile.sh
- Exécute « /root/scriptfile.sh » le 15 juin à 2 h 30 et à 14 h 30
- Exemple :
- 30 02-05 * * 0 /root/scriptfile.sh
- Exécute « /root/scriptfile.sh » tous les dimanches à 2 h 30, 3 h 30, 4 h 30 et 5 h 30
- @yearly - exécute le script chaque année
- @monthly - exécute le script chaque mois
- @weekly - exécute le script chaque semaine
- @daily - exécute le script tous les jours
- @hourly - exécute le script toutes les heures
- @reboot - exécute le script chaque redémarrage
- Utilisez ces variables au lieu du format M H D Mo W.
- Exemple :
- @monthly /root/scriptfile.sh
- Exécute « /root/scriptfile.sh » le premier jour de chaque mois
- Exemple :
- Utilisez , pour plusieurs heures, jours, etc.
- Utilisez - pour inclure des heures, jours, etc.
- Variables supplémentaires :
- Formatage des entrées :
Retour au début