समाप्त करने से पहले सो मैं एक दूरस्थ मशीन में SSH करने अजगर के paramiko मॉड्यूल का उपयोग कर रहा है और राल/फ़ाइलों की एक बहुत (14K फ़ाइलें और 60 + डेटा की gigs से अधिक) के साथ एक फ़ोल्डर ज़िप करने के लिए कारण बनता है। परिणामस्वरूप ज़िप लगभग 10 गीगा है। अब मैं बिना किसी समस्या के मशीन से सीधे ज़िप/टैर को कमांड चला सकता हूं। हालांकि, जब मैं एसएसएच क्लाइंट के exec_command के माध्यम से एक ही कमांड चलाने की कोशिश करता हूं, तो यह थोड़ा सा चलता है, लेकिन आखिरकार रिमोट मशीन पर ज़िप प्रक्रिया सो जाती है। और recv_exit_status बस अनिश्चित काल तक लटका है। यहां मैं जिस कोड का उपयोग कर रहा हूं वह है:चल आदेश exec_command प्रक्रिया
stdin, stdout, stderr = ssh.exec_command('cd myDirectory; tar -zcvf output.tgz *')
status = stdout.channel.recv_exit_status()
मैंने ज़िप का उपयोग करने का भी प्रयास किया।
stdin, stdout, stderr = ssh.exec_command('cd myDirectory; find -name "*.gz" | zip output.zip [email protected]')
status = stdout.channel.recv_exit_status()
दोनों मामलों में, यदि मैं सीधे रिमोट मशीन से कमांड चलाता हूं, तो यह ज़िप/टैरिंग को समाप्त करता है। परिणाम फ़ाइल 9 गीगा की तरह है। लेकिन जब मैं इसे paramiko से आज़माता हूं, तो यह शुरू होता है, आधा रास्ता (6ish गीग) से अधिक चला जाता है और फिर प्रक्रिया सो जाती है!
मैं शीर्ष का उपयोग कर दूरस्थ मशीन पर प्रक्रियाओं पर नजर रखी है, और ज़िप/राल प्रदर्शन शुरू हो जाएगा, लेकिन यह अंततः समाप्त करने से पहले सोने के लिए जाना जाएगा। और अजगर लिपि अनिश्चित काल तक लटका होगा।
कोई विचार यह क्यों हो रहा है?
कृपया मेरी अद्यतन उत्तर देखें 36736691/4988742 और मुझे बताएं कि क्या यह हल करता है। यदि आप इसे पहले ही हल कर चुके हैं तो कृपया अपना समाधान साझा करें। –