2017-10-30 24 views
1

リモートサーバー上のファイルからデータを取得するコマンドを実行しています(コード)。 https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspxJava - JSch - 終了ステータスの取得123.それはどういう意味ですか?

ERROR_INVALID_NAME 123(0x7Bと)で発見された終了コード123

ファイル名、ディレクトリ名、またはボリューム ラベル構文を時々チャネルを閉じる受信する が正しくありません。

しかし、私はそれが同じエラーコードの意味であることを確認していません。 、

コードを教えてください:

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 
    } 
} 
+0

終了コードはシステム固有です。どんなシステムに接続していますか?あなたは何のコマンドを実行していますか? –

+0

Linuxに接続しています。 'find filesPath -type f -name "meAutomation、meAutomation *"のようなコマンドを実行しています。 xargsのegrepの-r -i "20171031(04 | 03)*、meAutomation、meAutomation、*、* mEnterprise。。。" –

+0

義務警告:StrictHostKeyChecking = no' '使用することによってあなたは[マン・イン・に対する保護を失っています - ミドル攻撃](https://en.wikipedia.org/wiki/Man-in-the-middle_attack)。正しい実装については、[Java UnknownHostKeyの解決方法、JSch SFTPライブラリの使用方法](https://stackoverflow.com/q/32852906/850848) –

答えて

0

終了コードは、システム固有です。

* nixシステムに接続している可能性があります。だから、
Got exit code 123 in find + xargs grepの回答を読んでみてください。

123は、「0以外のステータスで終了したすべての呼び出し」を意味します。

+0

ありがとう、私はそれを信じています。ちょうど私のコマンドで何がゼロ以外のステータスを引き起こすことができるかを理解するために残しました:)私はこれが答えであると思います:ゼロ一致を返すgrep呼び出しがある場合、終了コードは123です –

関連する問題