Qu'est-ce que cron ?

Sous Linux et les systèmes semblables, mécanisme (et démon) qui exécute automatiquement des commandes à des dates ou à des intervalles fixés. Chaque ligne des réglages, modifiés avec crontab -e, s'écrit sous la forme « minute heure jour_du_mois mois jour_de_la_semaine commande », et « 30 2 * * 1 commande » signifie tous les lundis à 2 h 30 (pour le jour de la semaine, 0 est le dimanche, tout comme 7 dans de nombreuses implémentations). * signifie toutes les valeurs, */5 toutes les 5 et 1-5 une plage. Les commandes lancées par cron fonctionnent avec un ensemble de variables d'environnement plus restreint que celui d'une session ouverte : il faut donc faire attention aux chemins et à l'enregistrement de la sortie. Sur les systèmes qui utilisent systemd, les minuteries (timers) de systemd peuvent faire la même chose.

Nom japonais: cron

« cron » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Bases de Linux et de la ligne de commande.

Domaine: Bases de Linux et de la ligne de commande

S'entraîner : questions sur cron

La ligne « 30 2 * * 1 /home/alice/backup.sh » a été enregistrée dans cron. Quand backup.sh est-il exécuté ?

  1. AÀ 2 h 30 le 1er de chaque mois
  2. BÀ 2 h 30 tous les lundis
  3. CÀ 2 h 30 tous les dimanches
Afficher la réponse et l'explication

Réponse : B. À 2 h 30 tous les lundis

Dans la configuration de cron (crontab), chaque ligne commence par cinq champs qui sont, de gauche à droite, « minute, heure, jour du mois, mois, jour de la semaine », suivis de la commande à exécuter. Dans cette ligne, la minute vaut 30, l'heure 2, le jour du mois et le mois * (tous), et le jour de la semaine 1 : la commande s'exécute donc à 2 h 30 tous les lundis. Pour le jour de la semaine, 0 est le dimanche et 1 le lundi, et dans de nombreuses implémentations, 7 désigne aussi le dimanche. Les commandes exécutées par cron fonctionnent avec un ensemble limité de variables d'environnement, différent de celui d'une session ouverte, si bien qu'il faut prendre des précautions, par exemple écrire les commandes des scripts avec des chemins absolus.

« cron » dans les explications

Questions mentionnant « cron » (1)

  1. La ligne « 30 2 * * 1 /home/alice/backup.sh » a été enregistrée dans cron. Quand backup.sh est-il exécuté ?

Termes associés

Variable d'environnement Expression régulière (regex) Git grep inode Lien physique (hard link) Lien symbolique (symlink) Permissions (droits d'accès) Pipe (|) Redirection des entrées-sorties

Retour au glossaire