Bonjour, je cherche un peu d'aide sur un problème que je rencontre, je vous explique :
Je lance un programme externe à mon application en ligne de commande, pour ce faire j'utilise l'API Shell, jusque là pas de problème.
Ce que je voudrai faire c'est garder le contrôle du programme, c'est à dire, savoir si celui est lancé, et si tel est le cas pouvoir le couper aisément, obtenir les logs.....
Pour faire simple je lance le programme comme cela :
shell().command("./" + prog).consume();
Et cela dans un thread, si celui ci est actif (isAlive()), le programme est lancé, si non il est coupé, mais si je veux couper le thread (interrupt()) ca ne marche pas.
Au début je le faisais avec le PID du système d'exploitation mais c'était franchement pénible.
Donc la question principale est comment couper le programme que j'ai lancé ?
Je ne sais pas si je suis assez claire, et je ne sais pas si j'ai utilisé la méthode la plus simple.
Merci
Partager