मैं अच्छी http://www.jcraft.com/jsch/ लाइब्रेरी का उपयोग कर रहा हूं - हालांकि जब मैं कुछ कमांड चलाता हूं, तो मुझे लगता है कि जेएसएच समय-समय पर एक getExitStatus -1 देता है, भले ही स्क्रिप्ट ठीक चलती है (जब मैं दौड़ता हूं हाथ से यह लगातार एक सफल 0 निकास कोड है)। कोई विचार?जेएसएच त्रुटि रिटर्न कोड संगत नहीं
उत्तर
मैं Jsch पर छोड़ दिया (आदेशों की एक विस्तृत विविधता के लिए हो रहा है) - और उसके अविश्वसनीय रूप से बेकार एपीआई और में स्विच:
http://www.cleondris.ch/opensource/ssh2/
(गेनीमेड SSH2)। मैं जेवीएम में एसएसएच के साथ बहुत कुछ करता हूं और 24 घंटे के उपयोग के महीनों में गैनीमेड ने अधिक विश्वसनीय साबित कर दिया है। और अधिक सुखद। मेरा मुख्य शेष गपशप एससीपी के लिए समय-समय पर सेट करने में असमर्थ है।
मैं एक ही मुद्दे का सामना करना पड़ा और उसके बाद Jsch बदलाव का (http://www.jcraft.com/jsch/ChangeLog) में यह भर में आया था: (जोड़ा 'Channel.isClosed:
- सुविधा) '। Channel.getExitStatus() होना चाहिए। Channel.isClosed() == सत्य के बाद बुलाया जाना चाहिए।
तो यह खटखटाया: और अभी भी मिल -1 मुद्दा, channel.disconnect() से पहले कॉल किया जाना चाहिए:
private static void waitForChannelClosure(ChannelExec ce, long maxwaitMs) {
log.info("waitForChannelClosure >>>");
final long until = System.currentTimeMillis() + maxwaitMs;
try {
while (!ce.isClosed() && System.currentTimeMillis() < until) {
log.info("SFTP channel not closed .. waiting");
Thread.sleep(250);
}
} catch (InterruptedException e) {
throw new RuntimeException("Interrupted", e);
}
if (!ce.isClosed()) {
throw new RuntimeException("Channel not closed in timely manner!");
}
};
जानना अच्छा है! लेकिन शायद वापस स्विच नहीं कर रहा है। वहां कुछ अन्य विकल्प हैं (उनके लिए चेकआउट jclouds) –
- 1. रिटर्न-कोड त्रुटि और त्रुटि
- 2. जेएसएच
- 3. जेएसएच
- 4. टी-एसक्यूएल रिटर्न त्रुटि कोड बनाम RaiseError
- 5. जेएसएच शैल
- 6. अभिव्यक्तिपूर्ण और संगत त्रुटि प्रकार
- 7. 127 $ से रिटर्न कोड?
- 8. त्रुटि कोड: 1005. तालिका '...' नहीं बना सकता (त्रुटि: 150)
- 9. पंजीकरणफॉर्म टाइप :: buildForm() संगत नहीं
- 10. जेएसएच एसएफटीपी अपलोड/डाउनलोड प्रगति
- 11. रिटर्न त्रुटि और अपवाद फेंक
- 12. रिटर्न कोड या आउट पैरामीटर?
- 13. OpenGraph संगीत music.listens रिटर्न त्रुटि
- 14. रिटर्न वैल्यू त्रुटि को संशोधित नहीं कर सकता C#
- 15. NSURL isFileURL हमेशा रिटर्न नहीं
- 16. एमएसआई इनो सेटअप में एमएसआई रिटर्न कोड
- 17. CoCreateInstance रिटर्न "क्लास नहीं पंजीकृत"
- 18. CLGeocoder reverseGeocodeLocation रिटर्न 'kCLErrorDomain त्रुटि 9'
- 19. सी # परिवर्तनीय scoping संगत नहीं है?
- 20. एचटीएमएल 5 ऑडियो रिटर्न त्रुटि आईईडी
- 21. [MSBuild] :: आमंत्रण रिटर्न त्रुटि जोड़ें MSB4186
- 22. जावा: अगर-रिटर्न-अगर रिटर्न बनाम अगर-रिटर्न-elseif-रिटर्न
- 23. jquery AJAX कॉल रिटर्न JSON पार्सिंग त्रुटि
- 24. का पंजीयन एक dll रिटर्न 0x80020009 त्रुटि
- 25. गिट अपडेट-इंडेक्स - वॉल्यूम-अपरिवर्तित रिटर्न त्रुटि
- 26. पावरशेल से MsiExec चलाएं और रिटर्न कोड
- 27. एएसपी क्लासिक रिटर्न विशिष्ट http स्थिति कोड
- 28. जावा: रिटर्न क्लास (उदाहरण नहीं)
- 29. टीम सिटी - कोई संगत एजेंट नहीं मिला
- 30. इंटेलिज और एक्लिप्स संगत कोड शैली और कोड स्वरूपण कॉन्फ़िगरेशन (जावा कोड के लिए) कैसे बनाएं?
मैं भी JSch द्वारा जला दिया गया है और यह भयानक एपीआई और उनके दस्तावेज़: "... और चैनल बंद होने के बाद ही (चैनल ठीक होने से ठीक पहले)।" – Tnem