Java远程调用shell脚本(项目实战)

本文介绍了如何在Java中使用SSH连接远程Linux服务器并执行shell脚本。首先展示了业务层的代码,用于调用shell脚本,并传递参数。接着详细说明了创建的公共类`CommonShellExecutor`,该类包含了建立连接、认证、执行命令和处理输出流的逻辑。整个过程演示了Java进行远程shell脚本调用的完整流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

       Java远程调用shell脚本,需要用到SSH建立链接(类似于xshell连接linux),然后再根据合法的参数进行shell脚本调用

1 首先,从业务层开始,我这里实现重传脚本的业务,代码如下.

      //重传
    public  String  reUpload(Upload upload) throws Exception{    
        Map<String,Object> param = new HashMap<String,Object>();
        param.put("fileId", upload.getFileId());
        String procedureCode = daliyRunLogMapper.getProcedureCode(param);
        if(procedureCode == null || "".equals(procedureCode)){
            return "1";
        }else{             
            String time = upload.getDateTime();
            String fileId = upload.getFileId();
            String path = " /asiainfo/aiadmin/jtcollection/onlineCompaniesNew/shell/day/upload_sd_main.sh";
            String shellParams = path+" "+ti

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值