重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个session好像是一个ssh的开源库,没有用过,感觉实现其实差不多,就是第一个进程执行完了,再执行下一个,如果该开源库控制或者不知道结束状态(一般不会),可以用sleep看看能不能让四个进程串行执行完毕
泗县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
Session sess = conn.openSession();
sess.execCommand(..);
Thread.currentThread().sleep(5000);
再执行下一个命令
______________________________________________________
楼主是用Runtime实现调用远程命令吗,
试试看用process的waitfor()方法,等待上一个进程执行完了再执行下一个
Process child1 = Runtime.getRuntime().exec(命令1);
child1.waitFor();
.....
....
Process child4 = Runtime.getRuntime().exec(命令4);
child1.waitFor();
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
/**
* @author lmq
*
*/
public class RemoteFile {
public static void main(String[] args) throws Exception {
File remoteFile = new File("//192.168.7.146/test/1.txt");// 192.168.7.146是对方机器IP,test是对方那个共享文件夹名字,如果没有共享是访问不到的
//远程文件其实主要是地址,地址弄对了就和本地文件没什么区别 ,windows里面//或者\\\\开头就表示这个文件是网络路径了其实这个地址就像我们再windows里面,点击开始
//然后点击运行,然后输入 \\192.168.7.146/test/1.txt访问远程文件一样的
BufferedReader br = new BufferedReader(new FileReader(remoteFile));
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
}
}
希望能帮到你。
两种思路:
1。直接用FILE类,但是有权限的问题。你要保证你登陆本地的帐户在远程电脑上也存在。
2。通过流传递过去,可以参考JAR包-FILEUPLOAD。
可以通过ssh链接linux,可以使用下面的这个包:
;referer2=adwords_lp_ssh_javagclid=COz8hKLOo8ACFdd5vQodHrYArA