Tâches Planifiées et Maintenance de Routine

Apprenez les Tâches Planifiées et la Maintenance de Routine. Ce module couvre la Compréhension de la Syntaxe Cron, les Crontabs Utilisateur, les Emplacements Cron Système, la Capture de la Sortie Cron, la Planification Unique avec at. Vous maîtriserez ces compétences Linux essentielles grâce à des laboratoires pratiques et des défis du monde réel.

DevOps EngineerLinuxDevOps

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Une maintenance fiable exige de savoir non seulement ce qu'une commande doit faire, mais aussi quand et dans quel environnement elle s'exécutera. Ce cours pratique enseigne la planification récurrente avec cron et ponctuelle avec at, tout en développant les réflexes de vérification et de capture des erreurs qui rendent les tâches sans surveillance observables.

Vous lirez les cinq champs temporels de cron, installerez une vraie crontab utilisateur, examinerez les emplacements système, diagnostiquerez une tâche volontairement défaillante et gérerez la file at. Le défi final réunit ces compétences dans une petite configuration de maintenance avec un script quotidien exécutable, un journal d'erreurs alimenté en ajout et une tâche ponctuelle en attente.

Ce que vous apprendrez

  • Interpréter les champs minute, heure, jour du mois, mois et jour de la semaine de cron
  • Lister, modifier, installer et vérifier des tâches récurrentes dans une crontab utilisateur
  • Examiner /etc/crontab, /etc/cron.daily, /etc/cron.hourly et run-parts
  • Utiliser des chemins absolus et rediriger les erreurs avec 2> ou 2>>
  • Installer et démarrer atd, puis soumettre une tâche ponctuelle avec at
  • Consulter les tâches en attente par identifiant avec atq et les annuler avec atrm
  • Créer un script de maintenance exécutable et le planifier à une heure quotidienne précise

À qui s’adresse ce cours

Ce cours intermédiaire s'adresse aux utilisateurs Linux, administrateurs système, apprenants DevOps et développeurs qui doivent automatiser une maintenance récurrente ou mettre une commande en attente. Il est particulièrement utile pour les sauvegardes, le nettoyage, les rapports et les autres commandes exécutées sans terminal interactif.

Prérequis : Bases du terminal Linux : modification de fichiers, utilisation de sudo, permissions d'exécution et redirection de sortie.

Environnement d’apprentissage : Un terminal Linux LabEx de type Debian/Ubuntu avec cron ; le cours installe le paquet at et démarre son service atd.

Questions fréquentes

Quelle est la différence pratique entre cron et at ?

Cron sert aux horaires répétitifs, par exemple chaque minute ou tous les jours à 02 h 30. at met une commande en file pour une seule exécution future. Le cours vérifie les deux modèles avec une crontab installée et la file de tâches at.

Vais-je modifier la configuration cron de tout le système ?

Vous consultez /etc/crontab et les répertoires horaires et quotidiens pour comprendre run-parts, mais vos tâches récurrentes sont installées dans la crontab de l'utilisateur labex, séparément des entrées système existantes.

Pourquoi utiliser des chemins absolus et rediriger explicitement les erreurs ?

Cron fonctionne sans terminal interactif et généralement dans un environnement minimal. Les chemins absolus évitent toute ambiguïté, tandis que 2> et 2>> rendent les échecs visibles dans un fichier ; le défi final ajoute les erreurs de la maintenance quotidienne à error.log.

Enseignant

labby
Labby
Labby is the LabEx teacher.