Traitement automatique du chase

Le chase liste les traitements en statut STARTING et RUNNING, il vérifie ensuite que les traitements STARTING ne sont pas dans cet état depuis plus de 2 minutes et que les seconds sont effectivement présents sur la machine.
Pour les jobs RUNNING, le serveur fait une demande de vérification auprès de l’agent en précisant le PID de l’agent et du job, ces 2 processus doivent être présents sur la machine pour valider le bon fonctionnement.
Dans le cas contraire, on recupère différents messages, le scripts Perl déduit un code retour par rapport à ces messages et execute une action en fonction de ce code :
| Code | Format de message (expression régulière) | Traduction |
| 1 | Could not connect to machine : (.* ?) The machine or the network must be down. | l’agent ne répond plus |
| 2 | ^\*\*\* ERROR : | Agent disparu (certainement killé) |
| 3 | ^ Job has been in the STARTING state more than 120 Seconds. Manual intervention may be required. | Le traitement a été soumis mais l’agent ne répond pas |
| 4 | ^ Job in RUNNING state, but BOTH AutoSys Remote Agent and user process are NOT running on machine | Il n’y a plus ni agent, ni traitement (généralement un reboot de machine) |
| 5 | ^ Chase Error : | Erreur renvoyée par le chase |
Un exemple de chase est indiqué en fin de script.
Arguments
| Arg | Description | Defaut |
|---|---|---|
| 0 | Action a réaliser | --- |
| 1 | Codes retours à traiter | 1,3,5 |
Exemple
Information
Commande a effectuer pour obtenir un tableau que l’on pourra traiter par script.
chase | chase.pl
Changement de statut Si on souhaite effectuer un kill sur les traitements en erreur, il faut indiquer TERMINATED en argument
chase | chase.pl TERMINATED
L’intérêt de la commande est :
de renvoyer un message d’alerte au pilotage
de sortir du statut RUNNING qui bloque tout nouveau lancement
Traitement d’un code particulier
Changement de statut seulement dans le cas de machine déconnectée
chase | chase.pl TERMINATED 1
Article
Le chase est un exécutable Autosys qui vérifie que les jobs en statut Running dans la base de donnée sont effectivement en cours d’exécution sur la base de données. Ce script propose un moyen de traiter automatiquement la sortie pour changer le statut et permettre ainsi de reprendre la main.
| Mise à jour : | 30 décembre 2004 |
| Visites : | 1646 |
| Auteur : | E. Angenault |
| Site : | Angenault.net |
L’exploitation d’Autosys consiste principalement à surveiller la base de données afin d’éviter toute dégradation des performances.
Liens commerciaux
Accès rapide
- Créer un calendrier Autosys a partir d’un calendrier $U
Le script présenté est le plus simple que l’on puisse faire car il s’appuie sur un uxshw et génère une liste de dates que l’on peut intégrer directement.- Créer un objet à partir de sa définition
Ce script va permettre de créer un objet par un uxadd en utilisant une définition affichée par uxshw. L’intérêt est de pouvoir transférer des objets qui ne peuvent pas l’être par un uxext et un uxins (règles, ou transfert vers un espace (...)- strcount.pl
Comment compter le nombre de ligne correspondant à une chaine de caracteres particulières.- Toutes les exécutions conservées
Les évènements sont utilisés pour conditionner des traitements, ainsi une uproc attendant la bonne fin d’une uproc utilisera les évènements conservés par cette derniere. Dans la definition de l’uproc, il faut donc indiquer combien (...)- Trouver une période pour la réorganisation
$U doit être arrété pendant la réorganisation des fichiers, aucune traitement ne peut donc tourner. Il s’agit donc de trouver une période de calme dans la production.
Ces scripts sont destinés aux utilisateurs d’ordonnanceurs, qu’ils soient simple utilisateurs ou administrateurs.
- Archiver les données
Le DBMaint fourni par CA fournit le minimum pour la maintenance, il peut être nécessaire d’ajouter des options telles que l’archive.- Créer un calendrier Autosys a partir d’un calendrier $U
Le script présenté est le plus simple que l’on puisse faire car il s’appuie sur un uxshw et génère une liste de dates que l’on peut intégrer directement.- Créer un objet à partir de sa définition
Ce script va permettre de créer un objet par un uxadd en utilisant une définition affichée par uxshw. L’intérêt est de pouvoir transférer des objets qui ne peuvent pas l’être par un uxext et un uxins (règles, ou transfert vers un espace (...)- Evaluer une migration
Dollar Universe est un ordonnanceur que l’on peut qualifier "d’orienté objet" dans la mesure où chaque définition peut être réutilisée, ainsi la définition d’un traitement peut être incluse dans plusieurs groupes pouvant eux mêmes (...)- Générer un script Graphviz à partir d’un JIL
Graphviz propose un langage simple pour générer des graphs orientés, le principe du script est de convertir les éléments du JIL (Job Interface Language) d’Autosys en script graphviz pour obtenir une image (gif, png, jpeg...) ou un dessin (...)- Script d’attente de fichier
Ce script permet de mettre en place une attente de fichier. Il est particulièrement utile pour Autosys car il remplace le type de job ’f’ d’Autosys qui ne permettait pas de traiter les fichiers de plus de 64 caractères, ni de (...)- Script de purge respectant la fréquence de soumission
Ce script Perl s’appuie sur la norme de nommage pour supprimer les fichiers en fonction de leur fréquence de soumission (quotidienne, hebdomadaire, mensuelle, annuelle...).- strcount.pl
Comment compter le nombre de ligne correspondant à une chaine de caracteres particulières.- Uproc type sur système NT
Les variables d’environnement des applications ne sont pas définies dans l’uproc. Elles doivent être regroupées dans un fichier applicatif qui sera exécuté par $U avant chaque début (...)- Uproc type sur système Unix
Les variables d’environnement des applications ne sont pas définies dans l’uproc. Elles doivent être regroupées dans un fichier qui sera exécuté dans le .profile du compte de soumission de (...)- Uproc type sur système VMS
Les variables d’environnement des applications ne sont pas définies dans l’uproc. Elles doivent être regroupées dans un fichier applicatif qui sera exécuté dans le LOGIN.COM du compte de (...)
Dossier
L’exploitation d’Autosys consiste principalement à surveiller la base de données afin d’éviter toute dégradation des performances.
Autosys
Anciennement Platinum, Autosys est l’ordonnanceur de CA (anciennement Computer Associates).
