繁体   English   中英

从Java在远程Linux机器上运行进程(命令)

[英]run process (command) on a remote linux machine from java

我想从我的Java代码在另一台服务器上运行命令。

防爆。 我的项目在服务器IP下运行,例如---- xx.xxx.xxx.xx

但是我必须在另一台服务器上运行命令,例如---- .yyy.yy.yyy.yy(我拥有此ip的所有凭据和访问权限)

可能吗? 任何帮助,将不胜感激。

您可以通过多种方式完成操作,一种方法是在两个实例上创建自己的服务器客户端,然后通过某种安全协议对其进行通信,以指示远程运行的代理执行命令

如果您不想重新发明轮子,则可以使用SSH作为基础通信协议,而使用sshj则可以在远程计算机上连接并执行命令


是的,您可以采用以下方法之一:

  • 在目标服务器(yyy.yyy.yyy.yyy)上,运行一个进程,以侦听来自客户端计算机(xxx.xxx.xxx.xxx)的命令。 在两个远程jvm之间进行通信的方式有多种,您可以选择其中任意一种,例如套接字通信。

  • 在目标计算机JVM上,可以使用ProcessBuilder来运行从客户端计算机接收到的命令。

或者只是搜索已经可以用于此任务的框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM