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,
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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