W . A . X . O
ncc-1701
LINUX - UNIX




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