Comprendre les avantages et l’importance de la planification des tâches automatisées
La planification des tâches automatisées en informatique présente plusieurs avantages et une grande importance dans la gestion des systèmes informatiques comme :
Évolutivité
L’automatisation facilite la gestion de systèmes et la scalabilité info-structurelle sans nécessiter une augmentation des ressources humaines.
Flexibilité
Les scripts et les tâches automatisées répondent aux besoins spécifiques de l’entreprise et permettent donc d’adapter facilement l’infrastructure informatique aux évolutions.
Gain de temps et d’efficacité
Les tâches répétitives et chronophages peuvent être automatisées, ce qui permet aux personnels métiers de se concentrer sur des tâches autres et plus complexes (souvent à plus haute valeur ajoutée).
Historique et audit
Les tâches automatisées génèrent des journaux détaillés, ce qui facilite la traçabilité des activités indispensable en termes de conformité, de sécurité et de dépannage.
Planification
Les tâches s’exécutent à un horodatage précis et sont généralement programmées en dehors des heures de travail pour éviter de perturber la productivité.
Réduction des coûts
Les coûts sont réduits à long terme en réduisant les erreurs, en augmentant l’efficacité et en évitant les coûts liés à des tâches manuelles répétitives.
Réduction des erreurs humaines
Les tâches automatisées sont exécutées de manière cohérente et sans erreur, contrairement aux tâches manuelles qui sont sujettes aux erreurs humaines.
Surveillance
Les tâches automatisées peuvent surveiller en permanence les systèmes pour détecter les problèmes et déclencher des alertes et potentiellement des actions correctives, ce qui améliore la disponibilité des services.
Présentation des différentes méthodes de planification
Crontab sous Linux :
Sous Linux, les tâches planifiées sont gérées par le service CRON. Les utilisateurs peuvent créer des tâches planifiées à l’aide de la commande crontab.
La planification dans Crontab repose sur une syntaxe spécifique. Chaque tâche planifiée est définie dans une ligne de texte qui indique quand et comment la tâche doit être exécutée.
Tâches planifiées sous Windows :
Sous Windows, le planificateur de tâches (Task Scheduler) est un utilitaire natif graphique qui crée et gère les tâches planifiées. Chaque tâche planifiée est définie par les options graphiques natives qui indiquent quand et comment la tâche doit être exécutée.
La planification de tâches automatisées est indispensable pour gérer les opérations répétitives dans les environnements GNU/Linux et Microsoft Windows. Crontab est la méthode privilégiée sous Linux, tandis que les tâches planifiées du planificateur de tâches sont couramment utilisées sous Windows. Chaque système offre des fonctionnalités avancées pour la planification et la gestion des tâches automatisées.
Comparaison des fonctionnalités et des différences entre Crontab et Tâches planifiées
Crontab et le planificateur de tâches Windows offrent des fonctionnalités similaires, mais présentent également quelques différences :
Gestion des droits :
Crontab
Les utilisateurs doivent avoir des droits spécifiques pour créer et gérer des tâches dans leur propre crontab. L’accès est limité aux utilisateurs locaux.
Tâches planifiées
Les administrateurs peuvent définir des tâches pour tous les utilisateurs du système. Cela offre plus de flexibilité pour la gestion des autorisations.
Interfaces :
Crontab
Géré en ligne de commande, ce qui peut être moins convivial pour les utilisateurs non techniques.
Tâches planifiées
Propose une interface graphique plus accessible pour les utilisateurs de tous niveaux de compétences.
Interopérabilité :
Crontab
Peut être utilisé avec des scripts et des programmes spécifiquement conçus pour les environnements Unix/Linux.
Tâches planifiées
Conçu pour fonctionner avec les logiciels Windows, y compris les tâches spécifiques à Windows.
Notifications et gestion des erreurs :
Crontab
Ne fournit pas de mécanisme intégré pour gérer les erreurs ou envoyer des notifications.
Tâches planifiées
Propose des options pour gérer les échecs de tâches, envoyer des courriels de notification, etc.
Précision :
Crontab
Peut offrir une grande précision pour définir des horaires spécifiques.
Tâches planifiées
Peut également être précis, mais offre une plus grande variété d’options de déclenchement basées sur des événements.
Répétition des tâches :
Crontab
Permet de répéter des tâches à intervalles réguliers en utilisant des expressions.
Tâches planifiées
Offre des options de répétition plus flexibles, y compris des déclencheurs basés sur des événements.
Système d’exploitation :
Crontab
Principalement utilisé sur les systèmes Unix et Linux, y compris macOS.
Tâches planifiées
Propre à Windows, disponible sur les systèmes Windows.
Syntaxe :
Crontab
Utilise une syntaxe basée sur des champs numériques et des expressions pour définir la fréquence des tâches (par exemple, « 0 2 * * * » pour exécuter une tâche tous les jours à 2 h du matin).
Tâches planifiées
Fournit une interface graphique conviviale pour définir la planification avec des options telles que le démarrage automatique, les déclencheurs d’événements, etc.
En résumé :
Caractéristiques |
Crontab |
Tâches planifiées |
Syntaxe |
Simple et concise |
Complexe et graphique |
Flexibilité |
Très flexible |
Moins flexible |
Utilisation |
Plus adaptée aux utilisateurs avancés |
Plus adaptée aux utilisateurs débutants |
Explication du fonctionnement de Crontab et de sa syntaxe
Le fichier de planification de tâches CRON permet d’exécuter une commande ou un script.
Définition
Bash (Bourne Again Shell) est l’interpréteur de commandes (instructions) standard dans la plupart des distributions Linux. Il permet d’écrire des scripts pour automatiser des tâches en utilisant des commandes du terminal.
Fondamental
Les scripts sont créés dans des fichiers textes simples et comprennent des instructions et/ou directives. Ils doivent avoir l’extension « .sh ». Un script commence généralement par une ligne spécifiant l’interpréteur (par exemple, # !/bin/bash).
Avant d’exécuter un script, assurez-vous qu’il a les permissions d’exécution requises. Utilisez la commande chmod +x nom_du_script.sh pour ajouter les permissions d’exécution.
Il s’exécute de plusieurs manières :
CTRL+C pour copier, CTRL+V pour coller
1
./nom_du_script.sh
2
/chemin/vers/le/script/nom_du_script.sh
3
bash /chemin/vers/le/script/nom_du_script.sh ou bash nom_du_script.sh
4
source /chemin/vers/le/script/nom_du_script.sh ou source nom_du_script.sh
La syntaxe de base d’une tâche Crontab est la suivante :
minute heure jour-du-mois mois jour-de-la-semaine commande
Exécution toutes les 15 minutes , tous les lundis de chaque mois
0,15,30,45 * * * 1 command ou script
Création, modification et suppression de tâches planifiées avec Crontab
Méthode
Étape 1 : ouvrez le fichier de planification de tâches CRON avec la commande de terminal : DÉBUT DU LISTING INFORMATIQUE : SHELL
crontab -e
Étape 2 : ajoutez la ligne suivante à la fin du fichier (exécution tous les soirs à 22 h) :
0 22 * * * /chemin/vers/votre/script.sh
Étape 3 : enregistrez et fermez le fichier.
Étape 4 : ouvrez le fichier de planification de tâches CRON avec la commande de terminal :
crontab -e (cela recharge le fichier)
Étape 5 : fermez le fichier s’il s’ouvre.
Étape 6 (facultative) : vérifiez le bon fonctionnement du script et de son exécution programmée en consultant les fichiers journaux de CRON avec la commande de terminal :
cat /var/spool/cron/crontabs/UTILISATEUR (Remplacez UTILISATEUR par la valeur réelle.)
Exemple
J’ai créé une Crontab pour root, alors ce sera visible avec la commande :
cat /var/spool/cron/crontabs/root
Remarque
Vous pouvez vous aider d’un générateur de planification CRON : Crontab ET générateur cronjob ou ManagerEngine Site24x7
Exemples pratiques de planification de tâches automatisées avec Crontab, en utilisant différents intervalles de temps et commandes
Voici 10 exemples de lignes Crontab pour diverses tâches courantes :
Exécuter un script toutes les heures :
0 * * * * /chemin/vers/mon_script.sh
Exécuter un script tous les jours à minuit :
0 0 * * * /chemin/vers/mon_script.sh
Exécuter un script tous les lundis à 3 heures de l’après-midi :
0 15 * * 1 /chemin/vers/mon_script.sh
Exécuter un script tous les jours à 8 h 30 :
30 8 * * * commande
Exécuter un script toutes les 30 minutes :
*/30 * * * * /chemin/vers/mon_script.sh
Exécuter une commande toutes les semaines le samedi à 2 heures du matin :
0 2 * * 6 commande
Exécuter un script tous les mois le premier jour du mois à midi :
0 12 1 * * commande
Exécuter une commande toutes les heures les jours ouvrables (lundi au vendredi) :
0 * * * 1-5 commande
Exécuter un script tous les quarts d’heure :
*/15 * * * * /chemin/vers/mon_script.sh
Exécuter un script tous les ans, le 1er janvier, à minuit :
0 0 1 1 * /chemin/vers/mon_script.sh
Présentation de l’interface utilisateur des Tâches planifiées sur Windows
Définition
PowerShell est un langage de script et un environnement de ligne de commande développé par Microsoft, principalement utilisé sur les systèmes d’exploitation Windows pour l’automatisation des tâches, la gestion système et l’exécution de scripts.
Fondamental
Les scripts sont créés dans des fichiers SHELL. Ils doivent avoir l’extension « .ps1 ». Un script commence généralement par une ligne définissant les autorisations d’exécution (Set-ExecutionPolicy Restricted | AllSigned | RemoteSigned| Unrestricted|Bypass |Undefined) à Microsoft Ignite
Pour exécuter le script, il existe plusieurs moyens :
1. Ouvrir PowerShell et utiliser une des commandes suivantes :
CTRL+C pour copier, CTRL+V pour coller
1
powershell -File "chemin/vers/le/script.ps1"
2
.\chemin\vers\le\script.ps 1
2. Doucle-cliquer sur le fichier dans l’explorateur de fichiers.
L’interface utilisateur des tâches planifiées sur Windows est divisée en trois volets principaux :
Le volet gauche permet de naviguer dans la bibliothèque du planificateur de tâches. Il contient les dossiers suivants :
Bibliothèque du planificateur de tâches : contient toutes les tâches planifiées, y compris les tâches créées par le système et par les utilisateurs.
Microsoft : contient les tâches planifiées par Microsoft, telles que les tâches de maintenance du système.
Windows : contient les tâches planifiées par Windows, telles que les tâches de mise à jour du système.
Le volet central affiche les détails de la tâche sélectionnée. Il contient les onglets suivants :
Général : permet de configurer le nom, la description, l’utilisateur et le groupe qui exécutera la tâche.
Déclencheurs : permet de configurer les conditions qui déclencheront l’exécution de la tâche.
Actions : permet de configurer les actions à effectuer lorsque la tâche s’exécute.
Conditionnements : permet de configurer les conditions dans lesquelles la tâche ne sera pas exécutée.
Paramètres avancés : permet de configurer des paramètres avancés de la tâche, tels que la priorité, l’utilisation de l’économiseur de batterie et la journalisation.
Le volet droit affiche les journaux d’exécution de la tâche sélectionnée.
Création, modification et suppression de tâches planifiées avec « Tâches planifiées »
Méthode
Création d’une tâche planifiée
Pour créer une tâche planifiée, il suffit de suivre les étapes suivantes :
Ouvrez le planificateur de tâches en tapant « Planificateur de tâches » dans la barre de recherche Windows.
Cliquez sur « Créer une tâche de base ».
Donnez un nom à la tâche et une description si vous le souhaitez.
Choisissez la fréquence d’exécution de la tâche.
Sélectionnez l’action à effectuer lorsque la tâche s’exécute.
Cliquez sur « Suivant ».
Configurez les options avancées de la tâche, si nécessaire.
Cliquez sur « Terminer ».
Modification d’une tâche planifiée
Pour modifier une tâche planifiée, il suffit de suivre les étapes suivantes :
Ouvrez le planificateur de tâches en tapant « Planificateur de tâches » dans la barre de recherche Windows.
Double-cliquez sur la tâche que vous souhaitez modifier.
Effectuez les modifications souhaitées.
Cliquez sur « OK ».
Suppression d’une tâche planifiée
Pour supprimer une tâche planifiée, il suffit de suivre les étapes suivantes :
Ouvrez le planificateur de tâches en tapant « Planificateur de tâches » dans la barre de recherche Windows.
Sélectionnez la tâche que vous souhaitez supprimer.
Cliquez sur « Supprimer » dans le volet de droite.
Exemples pratiques de planification de tâches automatisées avec « Tâches planifiées » en utilisant différents déclencheurs et actions
Remarque
On exécute ce script tous les soirs à 22 heures.
Méthode
Étape 1 : ouvrez le « Gestionnaire de serveurs » puis « Outils d’administration ».
Étape 2 : cliquez sur l’onglet « Tâches planifiées ».
Étape 3 : cliquez sur « Créer une tâche ».
Étape 4 : dans la fenêtre « Créer une tâche », donnez un nom à votre tâche et cliquez sur « Suivant ».
Étape 5 : sous l’onglet « Déclencheurs », cliquez sur « Nouveau ».
Étape 6 : dans la fenêtre « Nouveau déclencheur », sélectionnez « Tous les jours » et « 22:00 » dans les menus déroulants puis cliquez sur « Suivant ».
Étape 7 : sous l’onglet « Actions », cliquez sur « Nouveau ».
Étape 8 : dans la fenêtre « Nouvelle action », sélectionnez « Exécuter un programme » dans la liste déroulante et dans le champ « Programme/script », tapez le programme powershell et dans le champ argument -File et le chemin d’accès au script puis cliquez sur « OK » et cliquez sur « Suivant ».
Étape 9 : sous l’onglet « Résumé », cliquez sur « Terminer ».
Tâches planifiées Windows
0 seconds of 3 minutes, 23 secondsVolume 100%