CRON
MECANISME DES CRONS
- /ETC/CRON.D : Crons du système en général. Exécutés selon le moment renseigné. Tout changement dans un fichier du répertoire "/etc/cron.d" est immédiatement pris en compte dans la table des cron du système.
- /ETC/CRON.DAILY : daily, monthly, hourly : exécution par jour, mois, heure
- CRONTAB : chaque utilisateur possède sa propre table de crons.
- crontab -l : lister les crons de l'utilisateur courant
- crontab -e : éditer la liste des crons de l'utilisateur courant
SYNTAXE DES CRONS
- * 1ère colonne, les minutes : de 0 à 59
- * 2ème colonne, les heures : de 0 à 23
- * 3ème colonne, le jour du mois : de 0 à 31
- * 4ème colonne, les mois : de 0 à 12
- * 5ème colonne, le jour de la semaine : de 0 à 7 (dimanche correspondant à 0 ou 7)
- * 6ème colonne, la tâche à exécuter
- EXEMPLES
- 15 * * * * admin /home/admin/mon-script.sh
- 12 */8 * * * root /usr/sbin/ntpdate ntp.internet-fr.net
- 12 03,14,22 * * * /usr/sbin/ntpdate ntp.internet-fr.net
- TEMPORALITES SPECIFIQUES
- @reboot
- @yearly
- @annually
- @monthly
- @weekly
- @daily
- @midnight
- @hourly
- EXEMPLE DE TEMPORALITE SPECIFIQUE
- @reboot root sleep 60 && /usr/bin/bash /root/ntp.sh : au démarrage, attente de 60 secondes, puis exécution par BASH du script ntp.sh
Récupération des sorties de crons
- 1 - Fichier syslog
- sdsdsdsd
- 2 - Mail
- Exemple : * * * * * www-data /usr/bin/php /home/sites-web/dossier/www/script-cron.php | mail -s "Cron du dossier XXXXXX" qqun@dededede.fr
|