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

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

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

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

डाउनलोड प्रक्रिया पूरी तरह से अलग लिपि द्वारा किया जाता है।

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

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

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

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

नींद 5 एस

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

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

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

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

नींद कमांड की संख्या पूरी संख्या नहीं होनी चाहिए।

आप फ्लोटिंग पॉइंट नंबरों का भी उपयोग कर सकते हैं।

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

3.5 एस सो जाओ

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

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

#! / Bin / bash

एक्स = 10

जबकि [$ x -gt 0]

कर

सो 1 एस

स्पष्ट

गूंजने तक $ x सेकंड "गूंजें"

एक्स = $ (($ x - 1))

किया हुआ

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

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

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

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

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

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

आदमी सो जाओ

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

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