Jobs Windows
Ce sous-type d'objet JOBS définit la procédure spécifique au système d'exploitation Windows, à suivre dans un système cible. Comme tous les autres objets Job (JOBS), les objets Windows peuvent être exécutés indépendamment, ou être ajoutés à un groupe (JOBG) ou à un workflow. Pour plus d'informations sur l'intégration entre le Automation Engine et Windows, veuillez vous référer à AE et Windows.
La page Windows contient les paramètres d'exécution spécifiques à Windows.
Définir des jobs Windows
La définition d'un job Windows se compose des pages suivantes :
- Pages standard toujours accessibles, quel que soit le type d'objet à définir :
- Pages supplémentaires toujours disponibles pour les objets exécutables :
- La page Windows décrite ici.
Pour définir les paramètres de démarrage d'un job Windows
Définissez la manière dont l'objet Job Windows Automation Engine doit lancer le job dans le système cible Windows.
-
Définissez le mode d'exécution du script dans Type d'interpréteur :
-
Batch
Le JCL contenu dans la page Traitement est exécuté comme un fichier batch de Windows.
-
Commande (cmd.exe)
Sélectionnez cette option pour afficher le champ Commande vous permettant de saisir la commande à transmettre à la ligne de commande Windows. Cette action appelle la ligne de commande Windows qui exécute votre saisie.
-
Interpréteur personnalisé
Les utilisateurs administrateurs peuvent spécifier un interpréteur personnalisé dans le fichier INI de l'agent Windows. Sélectionnez cette option pour transférer le JCL contenu dans Traitement en tant que fichier pour que l'interpréteur le traite. Pour plus d'informations, voir les descriptions de
ECPEXE=
etecpext=
sur Agent Windows 64-bit.
Meilleures pratiques
Windows distingue quatre types de programmes :
- Les programmes de l'interface utilisateur graphique
- Les programmes de la console
- Les commandes du système d'exploitation, telles que DIR ou SET
Lancez les programmes de la console et de l'interface utilisateur graphique à partir de la ligne de commande, afin de tirer profit de Automation Engine et de récupérer le bon code de sortie du programme.
Les commandes de système d'exploitation ne peuvent être lancées que via un fichier BAT. Vérifiez le code retour après chaque commande, afin de pouvoir réagir rapidement en cas d'erreur.
Testez le fichier BAT ou la ligne de commande sur le système cible avant de lancer le job via Automation Engine. Si possible, effectuez vos tests avec l'utilisateur qui exécutera ultérieurement le job Windows Automation Engine.
-
-
Spécifiez le répertoire de travail dans lequel le job doit être exécuté.
-
Activez le mode batch : Connectez-vous en tant qu'utilisateur batch pour exécuter le job en mode batch. Ceci est nécessaire lorsque des droits d'administrateur sont requis pour exécuter des programmes et que le contrôle du compte de l'utilisateur UAC (User Account Control) est activé dans le système cible. Pour plus d'informations, voir Contrôle de compte utilisateur dans Windows.
-
Dans Afficher le job sur le bureau, spécifiez si vous souhaitez afficher l'exécution du job. Ceci s'avère particulièrement utile pour les programmes d'interface utilisateur graphique qui affichent parfois des messages nécessitant l'intervention de l'utilisateur.
-
Certains jobs ou programmes dans Windows lancent d'autres programmes enfants. Le parent et l'enfant sont exécutés de manière asynchrone. Lorsque le job Windows Automation Engine lance l'un de ces programmes parents, il peut arriver que le parent se termine alors que l'enfant est toujours en cours d'exécution. Dans ce cas, le statut du job Windows Automation Engine est également terminé, même si certains processus ne sont pas encore finis.
Exemple
Un job contient un script comportant trois lignes de commande, la première lançant trois sous-processus. Une fois les trois lignes de commande exécutées avec succès, l'agent Windows renvoie cette information à Automation Engine, qui considère le job comme terminé. Les sous-processus étant exécutés de manière asynchrone, il peut arriver qu'ils ne soient pas encore terminés. Automation Engine n'a aucun contrôle sur eux et ne connait pas leur statut. Cette situation entraîne les conséquences suivantes :
- Les informations écrites dans les rapports sont incorrectes.
- Si le job redémarre pendant que les sous-processus sont toujours en cours d'exécution, il s'interrompra de manière anormale.
- Si un processus est interrompu, son sous-processus n'est pas automatiquement interrompu, ce qui peut provoquer un résultat non souhaité.
Vous pouvez éviter ces situations, en reliant l'objet Job Windows Automation Engine avec ses sous-processus à un objet job du système d'exploitation Windows. L'objet Job du système d'exploitation Windows doit alors signaler la fin de l'objet Automation Engine dès que tous ses sous-processus sont également terminés et également pour interrompre tous ses processus enfants lorsque le job est interrompu.
Vous pouvez les relier via les options proposées dans Utiliser l'objet Job du système d'exploitation Windows :
- Paramètre par défaut de l'agent : L'utilisation ou pas de l'objet Job du système d'exploitation Windows dépend du paramètre par défaut spécifié dans le fichier INI de l'agent Windows.
- Oui : Utilise l'objet Job du système d'exploitation Windows. Les processus parent et enfant sont reliés.
- Non : L'objet Job du système d'exploitation Windows n'est pas utilisé et aucun lien n'est établi entre les processus parent et enfant.
-
Pour toute information sur la section Rapport de job, voir Rapports des jobs.
-
Enregistrez vos modifications.
Étapes suivantes
La liste ci-dessous tente d'illustrer l'un des schémas possibles pour définir et travailler avec les objets Job, et fournit de brèves descriptions sur les actions que vous pouvez entreprendre, des informations supplémentaires permettant de comprendre la manière de travailler et des liens vers des rubriques les détaillant :
-
Définir les paramètres généraux du job, qui incluent les éléments suivants :
- Les éléments de base, sur la Page Général.
- Si nécessaire, appliquez un objet Sync au job. Pour plus d'informations, voir Page Sync.
-
Dans la Page Exécution, spécifiez les paramètres à utiliser pour les calculs de la durée d'exécution.
Cette information est importante pour planifier et surveiller les tâches. Elle est également utilisée dans les simulations et simulations automatiques.
- L'utilisateur administrateur peut affiner la configuration des droits au niveau de l'objet dans la Page Autorisations.
-
Spécifiez les attributs d'objet importants dans la Page Attributs. Parmi les autres paramètres importants, vous devez y affecter les objets Agent et Login permettant d'y accéder.
Important ! Votre définition dans l'attribut Générer la tâche à : L'activation / l'exécution peut avoir un impact important sur les heures d'exécution de vos jobs. Consultez la section Générer à l'activation ou à l’exécution décrivant l'implication de chaque option.
-
Enregistrez les fichiers de sortie qui seront produits lors de leur traitement dans la page Fichiers de sortie externes. Afin de pouvoir effectuer des recherches dans ces fichiers de sortie et, si nécessaire, des actions de suivi, spécifiez ces paramètres dans la page Analyse de la sortie. Pour plus d'informations, voir Pages Sortie.
-
Vous pourriez vouloir utiliser des variables ou des prompts. Pour cela, accédez à la Page Variables et à la Page Prompt Sets.
Consultez la section Variables et objets VARA pour vous familiariser avec les différents types de variables et d'objets VARA proposés dans un système Automation Engine.
- Vous pouvez vouloir définir les paramètres pour sauvegarder et restaurer une tâche de job lorsqu'elle est incluse dans un workflow. Cela est utile pour récupérer le dernier statut bien terminé dans le cas de processus n'ayant pas bien terminé. Pour cela, accédez la Page Rollback.
- La Page Gestion des versions fait la liste de toutes les versions d'un objet et vous permet de le restaurer à une version antérieure en cas de mauvaise configuration.
- Saisissez les informations sur le job que vous définissez dans la Page Documentation.
-
Les objets Job (JOBS) contiennent trois Pages Traitement vous permettant de saisir les scripts à traiter. Ils proposent un certain nombre de fonctions pratiques pour vous aidez dans votre travail. Si vous avez saisi des scripts dans chacune de ces pages, ils seront traités dans l'ordre suivant :
- Pré-traitement
- Traitement
- Post-traitement enfant (SAP et PeopleSoft uniquement)
- Post-traitement
- Vous pouvez facilement réutiliser le code, en utilisant des objets Objets Include (JOBI), qui permettent de gagner du temps et de maintenir la cohérence de vos scripts.
-
Exécutez le job.
Il y a de nombreuses manières de le faire, lesquelles peuvent être regroupées ainsi :
-
Par une tâche parent.
C'est le cas des jobs inclus dans un objet parent (par exemple un Workflow ou un groupe). Lorsque vous les définissez, tenez compte du fait que leur temps d'activation peut différer en fonction de leur heure de début ; cette dernière dépend généralement de leur objet parent.
-
Autonome
C'est le cas lorsque le job ne fait pas partie d'un objet parent ou, même s'il en fait partie, que vous l'exécutez indépendamment de son parent. Vous avez trois possibilités :
Important ! Le JCL généré peut être modifié. Cependant les modifications du JCL n'affectent que l'exécution pour laquelle elles ont été faites et non pour la définition du job. Le rapport contient le JCL d'origine et le JCL modifié, avec une ligne supplémentaire indiquant l'auteur de la modification du contenu.
-
-
Lorsque les jobs sont traités, Automation Engine génère des fichiers de sortie et des rapports garantissant la traçabilité et le contrôle. Consultez les rubriques suivantes pour en savoir plus à ce sujet :
Pour afficher le résultat de la génération, procédez comme suit :
- Ouvrez la fenêtre Rapports, voir Accéder aux rapports.
- Sélectionnez JCL dans la liste déroulante Rapports.
-
Surveillez la tâche générée.
Dès que l'objet est activé, il devient accessible sous forme de tâche dans la perspective Surveillance des processus. La liste Tâche vous permet de voir son statut.
Faites un clic droit pour ouvrir son moniteur (voir Surveiller les jobs) ; il contient trois pages fournissant les informations les plus importantes sur les paramètres des jobs.
Vous pouvez également accéder au Moniteur du job à partir de la perspective Conception des processus.
- La perspective Surveillance des processus propose un certain nombre de fonctions selon le statut du job. Voir Travailler avec des tâches.
Voir aussi :