java中使用plink的问题
我正在使用 plink 通过 openSSH 向远程服务器执行命令, 该命令在远程服务器上成功执行,但在本地主机上任务管理器仍然显示 plink 和 cmd.exe。 如何在服务器中执行命令后立即终止这些 plink 和 cmd.exe。我在windows下使用java。
我正在使用:
c:\\plink.exe -pw passwd userId@RemoteServerName
任何帮助表示赞赏。谢谢
I am using plink to execute a command to remote server through openSSH,
The command gets successfully executed on the remote server but on the localhost Task manager still shows plink and cmd.exe.
How do I terminate these plink and cmd.exe as soon as the command is executed in the server. I am using java in windows.
I am using:
c:\\plink.exe -pw passwd userId@RemoteServerName
Any help is appreciated. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需杀死 plink 进程即可。 plink 只是建立隧道,然后您的命令就会通过该隧道。完成隧道后,由您决定是否关闭隧道。
Just kill the plink process. plink just sets up the tunnel, which your command is then passed over. It's up to you to close the tunnel once you're done with it.
如果您从
java.lang.Runtime.exec
运行此代码,只需在Process
返回的实例上执行p.destroy()
代码>执行。 (这里p
是Process
的一个实例)If you're running this from
java.lang.Runtime.exec
just do ap.destroy()
on theProcess
instance returned byexec
. (Herep
is an instance ofProcess
)