Hello,
Il m'a été demandé d'automatiser les traitements sur un environnement de test.
Faire le même job que VTOM ou $U avec du ksh.
L'algorithmie et la technique n'étant pas trop mon fort, je bloque encore sur la démarche à suivre.
Il y a deux types de job à lancer :
- Ceux qui n'ont aucune dépendance
- Les autres
Pour ceux qui n'ont aucune dépendance. Pas de problème, je mets le tout dans une crontab.
Mais pour les autres.
Prenons un exemple:
L'execution de JOB2 dépend ce celle de JOB1.
Les plages d'execution sont les mêmes 23h00-8h00 et 23h00-8h00.
Deux solutions :
1) A encapsuler l'appel aux deux scripts dans un ksh, en conditionnant le lancement de JOB2 en fonction du succès du premier. Problème, si le JOB1 prend plus de temps que prévu et que finalement, il se termine bien mais à 8h10 et qu'il lance le JOB2 en dehors de sa plage d'exec.
2) Créer un fichier qui contiendrait la liste des JOB et leur état (running, completed, aborted), et chaque script vient voir dans ce fichier, si ces conditions d'execution sont réunis. Problème, je serais obligé de schedulé le job deux pour qu'il viennent vérifier à plusieurs heures différentes dans sa plage pour voir si job 1 se termine ou non.
Voilà, où j'en suis.
Si vous voyez une incohérence/manque d'info dans ce que j'expose. N'hésitez pas. Ou problème de place dans le forum.
Si vous avez une meilleur idée (j'en doute pas). De même !
Cdt,
Rithy666.
Partager