OVH Cloud OVH Cloud

tuer un processus inactif

1 réponse
Avatar
Bélisle Patrick
Bonjour à tous,


je dois soumettre un grand nombre de fichiers à un même programme
(ma_tache.exe),
un fichier à la fois. Chaque soumission demande un temps relativement
important
(de quelques heures à quelques jours), et j'ai donc dû automatiser la
tâche
(grâce à un programme "batch", mes_taches.bat).
Par contre, quelques fichiers causent des "tracas" à mon programme
"ma_tache.exe"
et celui-ci tombe alors dans une "trappe", donne un log à l'écran, et
attend
que l'usager indique qu'il a bien lu le message et tue le processus
(pour éventuellement
le reprendre après correction). Or si le processus fautif attend après
l'usager
pour intervenir à chaque fois, ça peut vouloir dire des délais
importants
(je pense ici aux week-ends en particulier!).

Mon but serait donc de créer un programme (en Perl, d'où la raison de ce
message
dans ce groupe!) qui interrogerait le système à intervalles réguliers
(disons à chaque
heure) et qui, s'il voit que "ma_tache.exe" est inactif, tue ce
processus,
donnant alors l'opportunité au programme mes_taches.bat de continuer
avec le fichier suivant
et d'oublier le fichier fautif pour l'instant.

Si je pouvais utiliser le "Windows Task Manager" de la ligne de commande
de MS-DOS
(je travaille sous Windows 2000), je pourrais lire la liste de tâches
(grâce à la commande "system" de Perl), je suppose, mais je ne pense pas
que l'on puisse
ainsi appeller "Windows Task Manager" (noter que ce dernier m'indique
que le CPU
de ma_tache.exe est à 0% lorsqu'il est tombé dans une trappe, sinon il
est constamment
à près de 100%). Y aurait-il une autre solution à mon problème?

Merci à l'avance de toute piste de recherche!
Courtoisement,

Patrick Bélisle

1 réponse

Avatar
oups - Use ROT13 to decode
Bélisle Patrick wrote:


Si je pouvais utiliser le "Windows Task Manager" de la ligne de commande
de MS-DOS
(je travaille sous Windows 2000), je pourrais lire la liste de tâches
(grâce à la commande "system" de Perl), je suppose, mais je ne pense pas
que l'on puisse
ainsi appeller "Windows Task Manager" (noter que ce dernier m'indique
que le CPU
de ma_tache.exe est à 0% lorsqu'il est tombé dans une trappe, sinon il
est constamment
à près de 100%). Y aurait-il une autre solution à mon problème?

Merci à l'avance de toute piste de recherche!
Courtoisement,

Patrick Bélisle


Bonjour,

Sous un shell dos : "tasklist" donne la liste des taches

cordialement,

--
oups