【发布时间】:2018-11-21 23:53:08
【问题描述】:
我正在尝试使用 JSch 通过 SSH 运行以下命令:
算法名称 -m /tmp/input1.txt -f /tmp/input2.txt > /tmp/output.txt
exitStatus 的值为 2。该命令无法通过 SSH 与 Jsch 运行,但它在服务器上成功运行。
我的代码:
ChannelExec channelExec = (ChannelExec) s.openChannel("exec");
channelExec.setCommand(command);
channelExec.connect();
int exitStatus = channelExec.getExitStatus();
channelExec.disconnect();
【问题讨论】:
-
您是否尝试使用相同的用户名通过 SSH 手动运行它?这可能是权限问题。
-
@jbx 是的,当我与服务器上的同一用户连接时,该命令运行良好
-
我解决了这个问题。我在下面的答案中发布了解决方案