Computer >> कंप्यूटर >  >> प्रणाली >> Linux

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

क्या जानना है

  • नींद का उपयोग करें कमांड प्लस ए टाइम; s =सेकंड , मी =मिनट , =घंटे , या d =दिन (उदाहरण के लिए, 5s सोएं स्क्रिप्ट को 5 सेकंड के लिए रोक देता है)।
  • उपयोग आदमी की नींद अधिक के लिए।

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

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

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

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

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

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

स्लीप कमांड का उपयोग कैसे करें

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

sleep 5s

The above command makes the terminal pause for 5 seconds before returning to the command line.

The sleep command requires the keyword sleep, followed by the number you want to pause and the unit of measure. 

You can specify the delay in seconds, minutes, hours, or days.

  • s: Seconds
  • m: Minutes
  • h: Hours
  • d: Days

When it comes to pausing a script for days, use a cron job to run the script at regular intervals, as opposed to having a script run in the background for days.

A cron job is a Linux command or script that you can schedule to run at a set time or day. These are useful for repeating tasks over a long period of time.

The number for the sleep command interval doesn't have to be a whole number. You can also use floating-point numbers.

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

For example, the following syntax includes a fraction of a second:

sleep 3.5s

An Example of Using the Sleep Command

The following script shows how to use the sleep command to make a terminal-based countdown clock:

#!/bin/bash
x=10
while [ $x -gt 0 ]
do
sleep 1s
clear
echo "$x seconds until blast off"
x=$(( $x - 1 ))
done

Here's how this script works:

  • The script sets the variable x to 10.
  • The while loop continues to iterate while the value of x is greater than zero.
  • The sleep command pauses the script for 1 second each time around the loop.
  • The rest of the script clears the screen each iteration, displays the message, "x seconds until blast off," and subtracts 1 from the value of x.
BASH स्क्रिप्ट को रोकने के लिए Linux स्लीप कमांड का उपयोग कैसे करें

Without the sleep command, the script would zoom through, and the messages would display too quickly.

How to Use Sleep Command Switches

The sleep command only has a couple of switches.

The --help switch shows the help file for the sleep command. You can achieve the same thing by using the man command as follows:

man sleep

The --version switch shows the version of the sleep command that's installed on the system.

The information returned by the --version switch is as follows:

  • Version number
  • Copyright details
  • License
  • Authors

Pause Terminal Commands with Sleep

Another good use for the sleep command is to pause commands that you type in the terminal window.

If you want, you can type two commands in a row, waiting for the first one to finish before typing the second.

However, a faster approach is to type the two commands on one line, with a sleep command between each command:

$ cd /mydirectory/ && sleep 3 && ls

How this command works:

  • The cd /mydirectory/ command changes the directory.
  • The sleep 3 command waits three seconds for the cd command to finish.
  • The ls command executes and displays the directory contents.

For a simple example like this, the sleep command only saves a little bit of time. However, if you have a long list of commands, the ability to type the commands on one line saves time.


  1. लिनक्स में टी कमांड का उपयोग कैसे करें

    यदि आप कभी भी अपने लिनक्स शेल के तहत पाइप और पुनर्निर्देशन का उपयोग करते हैं, तो संभावना है कि आपको कभी-कभी tee का उपयोग करने की भी आवश्यकता होगी। उपयोगिता। टी क्या करती है? एक कमांड जैसे ls आपकी वर्तमान निर्देशिका की सामग्री प्रदर्शित करेगा। दूसरे शब्दों में, यह इन सामग्रियों को स्टडआउट (मानक आउट

  1. लिनक्स में नेटवर्क कनेक्शन की निगरानी के लिए ss कमांड का उपयोग कैसे करें

    यदि आप Linux का उपयोग करते हैं, तो संभवत:एक समय आएगा जब आपको अपने नेटवर्क के बारे में अधिक जानने की आवश्यकता होगी। कई उपकरण ऐसा करने में आपकी सहायता कर सकते हैं, और कुछ अन्य की तुलना में अधिक जटिल हैं। ss कमांड एक ऐसी चीज है जिस पर आप कई मशीनों पर इंस्टाल होने पर भरोसा कर सकते हैं, इसलिए इसे जानना आ

  1. उदाहरण के साथ, लिनक्स में वॉच कमांड का उपयोग कैसे करें

    लिनक्स में वॉच कमांड एक काम करता है - एक कमांड को दोहराता है और परिणाम को बार-बार आउटपुट करता है, जिससे आप परिवर्तनों को देख सकते हैं। यहां इसका उपयोग करने का तरीका बताया गया है। कमांड सिंटैक्स देखें वॉच कमांड का सिंटैक्स इस प्रकार है: watch OPTIONS COMMAND ध्यान दें कि: विकल्प नीचे दी गई तालिका