前言
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