Skip to main content

एक बाश स्क्रिप्ट को रोकने के लिए लिनक्स "नींद" कमांड का उपयोग कैसे करें

शुरुआती 4 के लिए शैल पटकथा ट्यूटोरियल - एक बैश-स्क्रिप्ट के लिए तर्क दर्रा (जून 2026)

शुरुआती 4 के लिए शैल पटकथा ट्यूटोरियल - एक बैश-स्क्रिप्ट के लिए तर्क दर्रा (जून 2026)
Anonim

यह मार्गदर्शिका दिखाती है कि बैश स्क्रिप्ट को रोकने के लिए लिनक्स नींद कमांड का उपयोग कैसे करें।

अपने आप पर, नींद कमांड पूरी तरह से बेकार है जब तक कि आप अपनी टर्मिनल विंडो को लॉक करना पसंद नहीं करते हैं, लेकिन एक स्क्रिप्ट के हिस्से के रूप में, इसे कमांड को पुनः प्रयास करने से पहले कई अलग-अलग तरीकों से उपयोग किया जा सकता है।

उदाहरण के लिए, कल्पना करें कि आपके पास एक स्क्रिप्ट है जो किसी अन्य सर्वर से कॉपी की गई फ़ाइलों को संसाधित करती है। स्क्रिप्ट को प्रतिलिपि प्रक्रिया शुरू नहीं करनी चाहिए जब तक कि सभी फाइलें डाउनलोड नहीं हो जातीं। डाउनलोड प्रक्रिया पूरी तरह से अलग लिपि द्वारा किया जाता है।

फ़ाइलों की प्रतिलिपि बनाने के लिए स्क्रिप्ट में यह जांचने के लिए एक लूप हो सकता है कि सभी फाइलें डाउनलोड की गई हैं या नहीं (यानी यह जानता है कि 50 फाइलें होनी चाहिए और जब 50 फाइलें पाई जाएंगी, तो प्रतिलिपि प्रक्रिया शुरू हो जाएगी)।

स्क्रिप्ट का कोई बिंदु लगातार परीक्षण नहीं करता है, क्योंकि यह प्रोसेसर समय लेता है। इसके बजाए, आप यह जांचने का विकल्प चुन सकते हैं कि पर्याप्त फाइलें कॉपी की गई हैं और यदि नहीं हैं, तो कुछ मिनटों के लिए रोकें और फिर पुन: प्रयास करें। इन परिस्थितियों में नींद कमांड सही है।

नींद कमांड का उपयोग कैसे करें

लिनक्स नींद कमांड का उपयोग करने के लिए, टर्मिनल विंडो में निम्न दर्ज करें:

नींद 5 एस

उपरोक्त आदेश आपको कमांड लाइन पर लौटने से पहले 5 सेकंड के लिए आपके टर्मिनल विराम देगा।

नींद कमांड के लिए कीवर्ड 'नींद' की आवश्यकता होती है जिसके बाद आप जिस नंबर को रोकना चाहते हैं उसके बाद माप की इकाई।

आप सेकंड, मिनट, घंटे या दिनों में देरी निर्दिष्ट कर सकते हैं।

  • एस सेकेंड
  • मी - मिनट
  • एच घंटे
  • डी - दिन

जब कुछ घटित होने के लिए प्रतीक्षा करने की बात आती है, तो नियमित अंतराल पर स्क्रिप्ट चलाने के लिए क्रॉन नौकरी का उपयोग करने पर विचार करना उचित हो सकता है, क्योंकि अंत में दिनों में पृष्ठभूमि में चल रही स्क्रिप्ट होने का विरोध किया जाता है।

नींद कमांड की संख्या पूरी संख्या नहीं होनी चाहिए। आप फ्लोटिंग पॉइंट नंबरों का भी उपयोग कर सकते हैं।

उदाहरण के लिए, निम्नलिखित वाक्यविन्यास का उपयोग करना बिल्कुल ठीक है:

3.5 एस सो जाओ

नींद कमांड के लिए एक उदाहरण का प्रयोग करें

निम्न स्क्रिप्ट दिखाती है कि टर्मिनल आधारित उलटी गिनती घड़ी बनाने के लिए नींद कमांड का उपयोग कैसे करें:

#! / Bin / bashएक्स = 10जबकि $ x -gt 0करनासो 1 एसस्पष्टगूंजने तक $ x सेकंड "गूंजें"एक्स = $ (($ x - 1))किया हुआ

स्क्रिप्ट चर x से 10 सेट करता है। जबकि लूप शून्य के मान शून्य से अधिक होने पर पुनरावृत्ति जारी रहेगा।

नींद कमांड लूप के चारों ओर प्रत्येक बार 1 सेकंड के लिए स्क्रिप्ट रोकता है।

शेष स्क्रिप्ट प्रत्येक पुनरावृत्ति स्क्रीन को साफ़ करती है, "x सेकंड्स को विस्फोट तक" संदेश प्रदर्शित करती है (यानी 10) और फिर एक्स के मान से 1 घटाती है।

नींद कमांड के बिना, स्क्रिप्ट ज़ूम करेगी और संदेश बहुत जल्दी प्रदर्शित होंगे।

स्विच

नींद कमांड में केवल कुछ स्विच हैं।

--Help स्विच नींद कमांड के लिए मदद फ़ाइल दिखाता है। आप निम्नानुसार मैन कमांड का उपयोग कर एक ही चीज़ प्राप्त कर सकते हैं:

आदमी सो जाओ

--Version कमांड आपके सिस्टम पर स्थापित नींद कमांड का संस्करण दिखाता है।

--वर्जन स्विच द्वारा लौटाई गई जानकारी निम्नानुसार है:

  • संस्करण संख्या
  • कॉपीराइट विवरण
  • लाइसेंस
  • लेखक