执行shell脚本之前需要先执行source /etc/profile;命令再执行脚本
JSch jsch = new JSch();
jschSession = jsch.getSession(USERNAME, REMOTE_HOST, REMOTE_PORT);
// 密码认证
jschSession.setPassword(PASSWORD);
jschSession.setConfig("StrictHostKeyChecking", "no");
// 建立session
jschSession.connect(SESSION_TIMEOUT);
//建立可执行管道
channelExec = (ChannelExec) jschSession.openChannel("exec");
// 执行脚本命令"sh /root/hello.sh"
channelExec.setCommand("source /etc/profile;sh " + path );
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)