Java - JSch - 获取退出状态123.这是什么意思?

时间:2017-10-30 11:55:08

标签: java shell ssh jsch exit-code

运行命令从远程服务器上的文件中检索数据(代码如下)。 关闭频道有时会收到退出代码123。

https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx

中找到
  

ERROR_INVALID_NAME 123(0x7B)   文件名,目录名或卷   标签语法不正确。

但我不确定它是否与错误代码含义相同。 请建议

代码:

JSch jsch = new JSch();
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session = jsch.getSession(BillingUser, BillingHost, 22);
session.setPassword(BillingPassword);
session.setConfig(config);     
session.connect();                       
channel = session.openChannel("exec");          
((ChannelExec) channel).setCommand(command);
channel.setInputStream(null);
(ChannelExec) channel).setErrStream(System.out);
InputStream inputStream = channel.getInputStream();
InputStream errStream = channel.getExtInputStream();
channel.connect();
if (inputStream.available() > 0) {
    //saving output here
}
inputStream.close();
errStream.close();
if (channel.isClosed()) {
    if (channel.getExitStatus() != 0){
        //printing here exitStatus value
    }
}

1 个答案:

答案 0 :(得分:0)

退出代码是系统特定的。

您可能正在连接到* nix系统。所以你可能想阅读答案 Got exit code 123 in find + xargs grep

  

123表示"任何以非零状态退出的调用"。