एंड्रॉयड

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

लिनक्स शैल स्क्रिप्ट ट्यूटोरियल में सो रही है

लिनक्स शैल स्क्रिप्ट ट्यूटोरियल में सो रही है

विषयसूची:

Anonim

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

स्लीप कमांड विशेष रूप से तब उपयोगी होता है जब एक बैश शेल स्क्रिप्ट के भीतर उपयोग किया जाता है, उदाहरण के लिए जब एक विफल ऑपरेशन या लूप के अंदर पुन: प्रयास किया जाता है।

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

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

स्लीप कमांड के लिए सिंटैक्स निम्नानुसार है:

sleep NUMBER…

NUMBER एक धनात्मक पूर्णांक या फ़्लोटिंग-पॉइंट संख्या हो सकती है।

SUFFIX निम्नलिखित में से एक हो सकता है:

  • s - सेकंड (डिफ़ॉल्ट) m - मिनट h - घंटे d - दिन

जब कोई प्रत्यय का उपयोग नहीं किया जाता है तो यह सेकंड के लिए चूक जाता है

जब दो या अधिक तर्कों को निर्दिष्ट किया जाता है, तो कुल समय उनके मानों के योग के बराबर होता है।

नींद आदेश का उपयोग करने के कुछ सरल उदाहरण यहां दिए गए हैं:

  • 5 सेकंड के लिए सोएं:

    sleep 5

    0.5 सेकंड के लिए सो जाओ:

    sleep 0.5

    2 मिनट और 30 सेकंड के लिए सोएं:

    sleep 2m 30s

बैश स्क्रिप्ट उदाहरण

नीचे आपकी बैश स्क्रिप्ट में स्लीप कमांड का उपयोग करने का सबसे बुनियादी उदाहरण है। जब आप स्क्रिप्ट चलाते हैं तो यह HH:MM:SS प्रारूप में वर्तमान समय को प्रिंट करेगा। फिर स्लीप कमांड 5 सेकंड के लिए स्क्रिप्ट को रोक देगा। जब निर्दिष्ट समय अवधि स्क्रिप्ट की अंतिम पंक्ति को समाप्त कर देती है, तो वर्तमान समय फिर से प्रिंट होगा।

#!/bin/bash # start time date +"%H:%M:%S" # sleep for 5 seconds sleep 5 # end time date +"%H:%M:%S"

आउटपुट कुछ इस तरह दिखाई देगा:

13:34:40 13:34:45

आइए एक और अधिक उन्नत उदाहरण देखें।

#!/bin/bash while: do if ping -c 1 ip_address &> /dev/null then echo "Host is online" break fi sleep 5 done

उपरोक्त स्क्रिप्ट यह जांच करेगी कि प्रत्येक 5 सेकंड में एक होस्ट ऑनलाइन है या नहीं और जब होस्ट ऑनलाइन जाएगा तो स्क्रिप्ट आपको सूचित करेगी और रोक देगी।

स्क्रिप्ट कैसे काम करती है:

  • पहली पंक्ति में, हम लूप करते समय एक अनंत का निर्माण कर रहे हैं। फिर हम यह निर्धारित करने के लिए पिंग कमांड का उपयोग कर रहे हैं कि IP_address के IP पते के साथ होस्ट उपलब्ध नहीं है या नहीं। यदि होस्ट पुन: पहुंच रहा है तो स्क्रिप्ट "इको होस्ट ऑनलाइन" और "गूंज" होगी। लूप को समाप्त करें। यदि होस्ट पुनः स्लीप नहीं हो रहा है, तो 5 सेकंड के लिए स्क्रिप्ट को रोक दिया जाता है और फिर लूप शुरू से शुरू होता है।

निष्कर्ष

अब तक आपको लिनक्स स्लीप कमांड का उपयोग करने की अच्छी समझ होनी चाहिए।

नींद की आज्ञा सरलतम शेल कमांड में से एक है, केवल एक तर्क को स्वीकार करती है जो नींद के अंतराल को निर्दिष्ट करने के लिए उपयोग किया जाता है।

स्लीप टर्मिनल