Java - JSch - 获取退出状态 123. 这是什么意思?
Java - JSch - Getting exit status 123. What does it mean?
运行 命令从远程服务器上的文件中检索数据(代码如下)。
关闭频道时有时会收到退出代码 123。
发现于https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx
ERROR_INVALID_NAME 123 (0x7B)
The filename, directory name, or volume
label syntax is incorrect.
但我不确定是不是同一个错误码的意思。
请指教
代码:
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
}
}
正在连接到 Linux。 运行 命令如:
find filesPath -type f -name "meAutomation,meAutomation*"| xargs egrep -r -i "20171031(04|03).*,meAutomation,meAutomation,.*,mEnterprise.*"
退出代码是系统特定的。
您可能正在连接到 *nix 系统。所以你可能想阅读
的答案
Got exit code 123 in find + xargs grep.
123 means "any invocation exited with a non-zero status".
强制警告:不要使用StrictHostKeyChecking=no
盲目接受所有主机密钥。这是一个安全漏洞。您失去了针对 MITM attacks. For the correct (and secure) approach, see:
的保护
运行 命令从远程服务器上的文件中检索数据(代码如下)。 关闭频道时有时会收到退出代码 123。
发现于https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx
ERROR_INVALID_NAME 123 (0x7B) The filename, directory name, or volume label syntax is incorrect.
但我不确定是不是同一个错误码的意思。 请指教
代码:
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
}
}
正在连接到 Linux。 运行 命令如:
find filesPath -type f -name "meAutomation,meAutomation*"| xargs egrep -r -i "20171031(04|03).*,meAutomation,meAutomation,.*,mEnterprise.*"
退出代码是系统特定的。
您可能正在连接到 *nix 系统。所以你可能想阅读
的答案
Got exit code 123 in find + xargs grep.
123 means "any invocation exited with a non-zero status".
强制警告:不要使用StrictHostKeyChecking=no
盲目接受所有主机密钥。这是一个安全漏洞。您失去了针对 MITM attacks. For the correct (and secure) approach, see: