java 远程调用,具体实现 5
有一个用ssh写好的项目,有一个编写java脚本的脚本编辑器客户端,然后有大量的脚本在脚本编辑器上编写,并且ssh项目定时调用脚本编辑器上的脚本(这些脚本执行远程linu...
有一个用ssh写好的项目,有一个编写java脚本的脚本编辑器客户端,然后有大量的脚本在脚本编辑器上编写,并且ssh 项目定时调用脚本编辑器上的脚本(这些脚本执行远程linux服务器上的命令,并对命令结果进行处理,生成结果),并把结果呈现到前端jsp上。
在这个过程中需要用到 哪些关键的技术,或者方法,希望您给指导一下? 展开
在这个过程中需要用到 哪些关键的技术,或者方法,希望您给指导一下? 展开
展开全部
1、使用java代码通过ssh登陆linux并执行命令,正常情况下sshd服务都会有,知道用户密码就可以使用这种方式了。
2、要在远程linux服务器上执行命令,可以在linux服务器上启动一个服务做执行脚本的代理,不断接受来自你这个项目发来的脚本信息,然后执行,再把结果返回给你项目中去。
第一种:以消息队列的方式发送这些脚本信息,linux代理不断接受,并返回结果。项目同时要不断接受结果。
第二种:项目中产生的脚本,直接记录到数据库,linux上的代理访问这个数据库,获取脚本信息,并将执行结果写入数据库。项目中轮询执行结果。
上面我说的消息队列可以采用activemq,或者rabbitmq这些。
命令执行,java中直接Runtime.getRuntime().exec(command);就行了。
2、要在远程linux服务器上执行命令,可以在linux服务器上启动一个服务做执行脚本的代理,不断接受来自你这个项目发来的脚本信息,然后执行,再把结果返回给你项目中去。
第一种:以消息队列的方式发送这些脚本信息,linux代理不断接受,并返回结果。项目同时要不断接受结果。
第二种:项目中产生的脚本,直接记录到数据库,linux上的代理访问这个数据库,获取脚本信息,并将执行结果写入数据库。项目中轮询执行结果。
上面我说的消息队列可以采用activemq,或者rabbitmq这些。
命令执行,java中直接Runtime.getRuntime().exec(command);就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询