Cron & Crontab

  • Il est chargé de faire exécuter par le système toutes tâches (commandes et scripts) définies et planifiées à l’avance (cron vient de chronos, le dieu du temps !)
  • La commande /usr/bin/crontab permet cette programmation. Son usage est en principe réservée à root. On peut toutefois autoriser certains utilisateurs. Pour cela on en dresse la liste sur des lignes successives dans le fichier /etc/crond.allow, et de façon symétrique, on peut mettre dans /etc/crond.deny la liste des utilisateurs non autorisés.
    Exemple : seuls jean et toto ont la permission d’utiliser le service crontab

      # ll cron.allow
      jean
      toto
  •  Commande crontab [-u user] {-l | -r | -e }

    Options :

    • crontab -l affiche le fichier crontab de l’utilisateur
    • crontab -r efface ce fichier
    • crontab -l -u jean root examine le fichier crontab de l’user jean
    • crontab -e crée ou édite (pour modification) un fichier temporaire dans /tmp ouvert dans vi
      Lors de la sauvegarde, le fichier est écrit dans /var/spool/cron/$USER, où $USER est le nom de login de l’utilisateur.