Bonjour tout le monde.
J'ai besoin de conseils sur la réalisation d'un script. Je vous donne d'abord toutes les opérations que je fais manuellement et que je voudrais automatiser.
Tous les débuts de mois, je recois un fichier <Nb_Troncons> qui contient le nombre de fichiers que je dois récupérer et intégrer :
Je dois ensuite lancer des récupérations via CFT avec un script.
1 2 3
| ./Recv_Mxxx <Fichier_A_Recevoir>01
./Recv_Mxxx <Fichier_A_Recevoir>02
.... |
Je peux lancer ce script dans une boucle, mais l'espace disque disponible n'étant pas conséquent, je préfère n'avoir qu'un fichier en réception et un fichier en queue, cad :
- je lance la réception du fichier n
- quand il passe en mode réception, je lance la réception du n+1
- quand le n+1 passe en mode réception, je lance la réception du n+2
- etc.
Je peux suivre la récupération de ces fichiers via la commande :
CFTUTIL LISTCAT | grep <Fichier>
qui me donne une réponse du genre :
PBMICFI2 RFT M696M01 A0321440 11278K 11278K 0 CP 71%
Sachant que le code en gras est :
- RFD quand il est dans la file d'attente
- RFC quand la réception est en cours
- RFT quand c'est terminé
Donc sur cette réception sachant que ca prend entre 20 et 30 minutes en moyenne, je souhaite vérifier régulièrement l'état de réception du fichier n+1 pour que quand il passe à RFC, je mets en file d'attente le fichier suivant.
Donc pourlancer le script en début de mois, c'est une entrée cron qu'il faut ajouter.
Mais pour vérifier périodiquement, est ce que :
- je fais un
while <PasFini>
do
"Si Reception n+1 en RFC"
"Mise en file d'attente de n+2"
sleep 30minutes
done
- il y a moyen de creer un cron sur le script qui le lance toutes les 30 minutes et une fois la réception effectuée, de supprimer l'entrée cron.
Enfin, je sais pas si vous aurez tout compris, mais si vous avez besoin d'informations supplémentaires, dites le mi.
Bonne journée.
Partager