Uproc type sur système Unix

# ! /bin/ksh # #================================================== # # AUTEUR : ITEC/EUR/PRO # # UPROC : « nom de l’uproc » # # TITRE : « description de l’uproc » # # DATE : « date de création de l’uproc » # # PARAMETRES : « préciser les paramètres s’il y en a » # # SCRIPTS : # # MODIFICATION : # ## * Renseigner les différents champs définissant l’uproc #==================================================
## + Jalon 00 ## La fonction jalon00 est obligatoire ## Mettre à jour les différents commentaires et renseigner la/les commandes qui doivent être exécutées dans ce jalon #************************************************************************ # Jalon 00 ==> « commentaire concernant ce jalon » #************************************************************************ JALON00 () # Mise a jour du numero de jalon # $UXEXE/uxset step "00" $UXEXE/uxset msg " ===> « commentaire pour ce jalon " # message= " indiquer le message pour la trace automate "
? ? ? ? ? ? ? ? (lancement d’une commande : ex : # $GAT_COM/gat_extract_sgmad.ksh) # UX_STATUS=$ ? return $UX_STATUS # ## + Jalon n ## Les fonctions applicatives jalon01, jalon02, ... sont facultatives (elles sont fonction du/des différents traitements de l’application) #************************************************************************ # Jalon 01 ==> commentaire concernant ce jalon #************************************************************************ JALON01 () # Mise a jour du numero de jalon # $UXEXE/uxset step "01" $UXEXE/uxset msg " ===> ? ? ? ? ? ? ? ? ? ? " # message= " indiquer le message pour la trace automate "
? ? ? ? ? ? ? ? ? ? # UX_STATUS=$ ? return $UX_STATUS
#
## + Jalon 98 ## La fonction jalon98 est obligatoire ## Il s’agit de la fonction appelée en cas d’erreur au niveau de l’uproc #************************************************************************ # Jalon98 ==> cas uproc NOK #************************************************************************ JALON98 () # # Mise a jour du numero de jalon # $UXEXE/uxset msg "Fin anormale de $S_PROCEXE" $UXEXE/uxset msg "$MESSAGE"
echo "Fin anormale de $S_PROCEXE le `date ’+%d/%m/%y a %H :%M :%S’`\n"
# # Sortie en erreur de l’Uproc # exit 1
## + Jalon 99 ## La fonction jalon99 est obligatoire ## Il s ‘agit de la fonction appelée lorsque l’uproc se termine correctement
#************************************************************************ # Jalon99 ==> cas uproc OK #************************************************************************ JALON99 () # # Mise a jour du numero de jalon # $UXEXE/uxset step "99"
$UXEXE/uxset msg "Fin normale de $S_PROCEXE" echo "Fin normale de $S_PROCEXE"
# # Sortie de l’Uproc # exit 0
## + Corps de l’uproc ## La fonction comprenant le corps de l’uproc est obligatoire ## Il s’agit de la fonction principale
#************************************************************************/ #* #* CORPS DE L’UPROC #* #************************************************************************/ #--------------------------------- # Recuperation jalon courant #--------------------------------- typeset -Z2 Iscn Iscn=$S_NUMJALON # #----------------------------------- # Nombre de jalons applicatifs #----------------------------------- Nbre_Jalon=0 # #----------------------------- # Variables Applicatives #----------------------------- # #============================================= # Boucle principale d’execution de l’Uproc #============================================== while test $Iscn -le $Nbre_Jalon do Fnct=JALON$Iscn eval $Fnct UX_STATUS=$ ? if test $UX_STATUS -ne 0 then Fcnt=JALON98 eval $Fcnt fi
# # si dernier jalon applicatif # alors jalon suivant = jalon 99 # if test $Iscn -eq $Nbre_Jalon then let Iscn=99 else let Iscn=Iscn+1 fi done
# # Sortie de l’Uproc en passant par le jalon 99 # if test $Iscn -eq 99 then Fnct=JALON$Iscn eval $Fnct else Fnct=JALON98 eval $Fnct fi
Article
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 l’uproc.
| Date : | 25 octobre 2004 |
|---|---|
| Visites : | 2546 |
| Auteur : | E. Angenault |
| Site : | Angenault.net |
Accès rapide
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.- Traitement automatique du chase
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 (...)- 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 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 (...)
Créé à l’origine par AT&T, les sources d’UNIX on été mis à disposition des entreprises en 1977.
- OS Supportés
Cette rubrique indique simplement quelles types de machines peut être intégrées à l’architecture mais elle ne distingue pas le type de composant. Il faut prendre en compte 2 éléments :
la partie agent : combien ai-je de plateformes (...)- Agent simple
Un agent de soumission ne dispose que des fonctionnalités minimum, il permet de lancer des traitements sur des OS non supportés par l’ordonnanceur.- Plateforme Serveur
Ancien ordonnanceur sur Mainframe, Control-M est l’un des rares ordonnanceurs à proposer les portages du mainframes aux machines windows.- Plateforme serveur
Il existe 3 types de serveurs : le serveur principal qui contient le référentiel de production, le serveur départemental qui permet de gérer une sous-partie de la production et le serveur de backup.- Dbstatistics pour autosys 4.0
Le dbstatistics de base ne prend pas en compte la table proc_event. Cette table permet de soulager la table des évènements à traiter et évite ainsi le goulet d’étranglement que l’on avait en vercion (...)- Le NIS
Le NIS permet de centraliser les informations que l’on trouve habituellement en local dans le /etc des machines.- Réindexation des tables
En général, les tables d’une base de données doivent être régulièrement réorganisées pour optimiser les temps de réponses. Il existe pour cela un batch fourni par CA. Il est fortement conseillé d’arrêter le serveur pendant la (...)
Dossier
$Universe utilise une "coquille batch" qui permet de gérer la gestion de points de reprise dans un script. Cette méthode est intéressante mais a un inconvénenient majeur puisqu’elle utilise des commandes liés à l’ordonnanceur dans le batch lui-même, cela rend donc le batch dépendant de l’outil et plus généralement, la production dépendante d’une éditeur.
