Отсутствует Исключение, и команда также не выполняет какую-либо работу, основанную на упомянутой команде. Поэтому допустим, что каталог не создан и каталог также не создан. Пожалуйста, дайте свое предложение.JSCH setCommand не работает
Update: channelexe.getExitStatus добавляется, но проблема в том, что дает -1, в чем смысл этого?. Я не знаю, как найти объяснение, почему команда не выполняет свою работу (режим обновления 777: fileDir1).
String depDir = "/usr/local/FTPReceive/DEPLOYED/fileDir1";
log.info("updateDepositedFilePermission ........ starts");
Session session = new FTPComponent().getSession("");
Channel channel = null;
ChannelSftp channelSftp = null;
try
{
session.connect();
System.out.println("session is alive:" + session.isConnected());
channel = session.openChannel("sftp");
channel.connect();
channelSftp = (ChannelSftp) channel;
ChannelExec channelexe = (ChannelExec) session.openChannel("exec");
channelexe.setCommand("chmod 777 -R " + depDir);
channelexe.connect();
System.out.println("channelexe.getExitStatus:"+channelexe.getExitStatus());
}
catch (Exception e1)
{
e1.printStackTrace();
System.out.println("Manual Exception in updateDepositedFilePermission:" + CommonUtil.getExceptionString(e1));
}
Спасибо, что channelelexe.getErrStream() был полезен для получения полного следа. – sunleo