कमांड प्रॉम्प्ट (CMD) में स्वचालित लॉगिन का उपयोग करके PuTTY में एक बड़ी कमांड फ़ाइल कैसे चलाएं?


0

मैं सीएमडी में निम्नलिखित कमांड का उपयोग पुट्टी को दूर से खोलने के लिए (सेंटोस 6 का उपयोग करके) कर रहा हूं और कंप्यूटर में सहेजी गई फ़ाइल कमांड्स के अंदर सहेजे गए कमांड को निष्पादित करता हूं।

putty.exe root@ip port -pw password -t -m commands.txt

हालाँकि यह केवल तभी काम कर रहा है जब Command.txt फाइल लगभग 5kb साइज की हो।

अगर कोई मदद कर सकता है तो 2 सवाल करें, कृपया:

a) प्रश्न 1: मुझे क्या करना चाहिए ताकि यह एक कमांड को चला सके।

बी) प्रश्न 2: सीएमडी में अगर मैं 3 अलग-अलग कमांड फाइलों के साथ 3 कमांड लाइन करता हूं, तो "कमांड 1.txt", "कमांड 2.txt" और "कमांड3.txt" कहें और सभी नौकरियों को सीएमडी में एक साथ पेस्ट करें, यह 3 पोट्टी खोलेगा एक ही समय में और एक ही समय में सभी चीजें करें।

putty.exe root@ip port -pw password -t -m commands1.txt
putty.exe root@ip port -pw password -t -m commands2.txt
putty.exe root@ip port -pw password -t -m commands3.txt

मैं सीएमडी को एक ही समय में सब कुछ खोलने के बजाय सटीक अनुक्रम में निष्पादित करने के लिए कैसे कहूं?

यह है, सर्वर को खोल देगा, निष्पादित करेगा

putty.exe root@ip port -pw password -t -m commands1.txt

केवल जब खत्म निष्पादित होगा

putty.exe root@ip port -pw password -t -m commands2.txt

और केवल जब खत्म निष्पादित होगा

putty.exe root@ip port -pw password -t -m commands3.txt

कैसे करना है, तो यह एक ही समय में सभी 3 नौकरियों को एक साथ नहीं करता है, लेकिन एक के बाद एक सटीक क्रम में मैंने इसे रखा है?


वैसे भी यह एक गलत दृष्टिकोण है, मुझे नहीं लगता कि, जब आप putty.exe.cmd फ़ाइल में तीन कॉल जोड़ते हैं, तो उन्हें समानांतर में निष्पादित किया जाता है। उन्हें क्रम से निष्पादित किया जाता है।
मार्टिन प्रिक्रील

हैलो Prikryl, जवाब के लिए धन्यवाद, अब इसकी काम कर रहा है। हालाँकि प्रत्येक कमांड इसे कमांड से बनाता है। यह एक बीप साउंड करता है, क्या इस बीप को निष्क्रिय करने का कोई तरीका है? इसके अलावा, यदि फ़ाइल सर्वर में / होम / फ़ोल्डर में है, तो मैंने यह कोशिश की, लेकिन यह नहीं मिला, मैं उसे विशिष्ट फ़ोल्डर से कमांड.टेक्स्ट फ़ाइल प्राप्त करने के लिए कैसे कह सकता हूं? plink-port यूजर @ होस्ट </ home/command.txt आपका बहुत बहुत धन्यवाद!
जोआओ

1) सुनिश्चित करें कि फ़ाइल में यूनिक्स लाइन अंत है। 2) आपका प्रश्न स्थानीय कमांड फ़ाइल के बारे में था। दूरस्थ कमांड फ़ाइल एक पूर्ण भिन्न प्रश्न है - हालाँकि, बस इसे चलाएं! मेरे उत्तर में भी इसका उल्लेख है।
मार्टिन प्रिक्रील

हाय Prikryl, धन्यवाद जवाब। जैसा कि मैंने यहां पढ़ा है मुझे कमांड लाइन को यूनिक्स लाइन एंडिंग्स में बदलने की आवश्यकता है और फिर बीप नहीं करने के लिए शांत मोड को शामिल करें, सही? और इस विषय के प्रश्न के रूप में खुद के लिए, यह कमांड को खोल देगा। सर्वर के रूट से कमांड। फ़ोल्डर से / घर /? धन्यवाद
जोआओ

नहीं! वह आदेश एक स्थानीय फ़ाइल को पढ़ता है, न कि सर्वर के रूट फ़ोल्डर से एक फ़ाइल!
मार्टिन प्रिक्रील

जवाबों:


1

आदेश आकार सीमा सर्वर द्वारा लगाया जाता है, यह PuTTY सीमा नहीं है।


एक समाधान फ़ाइल को सर्वर पर अपलोड करना है (जैसे कि उपयोग करना psftpया pscp), इसे xअनुमति दें और फिर इसे निष्पादित करने के लिए PuTTY का उपयोग करें।


यद्यपि कमांड निष्पादन को स्वचालित करने के लिए सही उपकरण PLink (PuTTY पैकेज से) है

पलक एक कंसोल एप्लिकेशन है, इसलिए यह एक मानक इनपुट से कमांड पढ़ सकता है। इस प्रकार, कोई सीमा नहीं है, क्योंकि कमांड को एक-एक करके पढ़ा जाता है और निष्पादित किया जाता है (जैसे कि आप शेल में टाइप करते हैं):

plink -P port username@host < command.txt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.