2010-10-11 27 views
0

J'utilise plink pour exécuter une commande au serveur distant via openSSH, La commande est exécutée avec succès sur le serveur distant, mais sur le gestionnaire de tâches localhost montre toujours plink et cmd.exe. Comment mettre fin à ces commandes plink et cmd.exe dès que la commande est exécutée sur le serveur. J'utilise Java dans les fenêtres.problème en utilisant plink avec Java

J'utilise:

c:\\plink.exe -pw passwd [email protected] 

Toute aide est appréciée. Merci

Répondre

1

Si vous exécutez ceci à partir de java.lang.Runtime.exec faites simplement un p.destroy() sur l'instance Process retournée par exec. (Ici p est une instance de Process)

2

Il suffit de tuer le processus de plink. plink ne fait que configurer le tunnel, sur lequel votre commande est ensuite passée. C'est à vous de fermer le tunnel une fois que vous avez fini avec lui.

+0

Comment le tuer par programmation. – user234194

+0

java.lang.Runtime.exec ("taskkill/f/im plink.exe") devrait faire l'affaire – Yuliy