[email protected]Support 24/7 · Billing 09:00 – 00:00LinkedInXFacebook
NexonHost
Netherlands Dedicated ServersAmsterdam · Equinix AM6Germany Dedicated ServersFrankfurt · Equinix FR4Romania Dedicated ServersBucharest · VoxilityAustria Dedicated ServersVienna · Interxion VIEBulgaria Dedicated ServersSofia · TelepointFrance Dedicated ServersParis · Interxion PAR — Marseille · Digital Realty MRS3Ireland Dedicated ServersDublin · Equinix DB2Italy Dedicated ServersMilan · Irideos AvalonPoland Dedicated ServersWarsawSpain Dedicated ServersMadrid · Equinix MD2United States Dedicated ServersAshburn · Equinix DC
All articles
Getting startedMay 5, 2023

How to use Linux Sleep Command (Pause a Bash Script).

How To Use Linux Sleep Command (Pause A Bash Script).

In this tutorial, we will show you how to use the Linux sleep command.

The sleep command is useful when used within a bash shell script, for example, when retrying a failed operation or inside a loop.

sleep is a command-line utility that allows you to suspends the calling process for a specified time. In other words, the sleep command pauses the execution of the next command for a given number of seconds.

 

How to Use the sleep Command

The syntax for the sleep command is as follows:

sleep NUMBER[SUFFIX]...

Copy

The NUMBER may be a positive integer or a floating-point number.

The SUFFIX may be one of the following:

  • s – seconds (default)

  • m – minutes

  • h – hours

  • d – days

When no suffix is specified, it defaults to seconds.

When two or more arguments are given, the total amount of time is equivalent to the sum of their values.

Here are a few simple examples demonstrating how to use the sleep command:

  • Sleep for 5 seconds:

    sleep 5

    Copy

  • Sleep for 0.5 seconds:

    sleep 0.5

    Copy

  • Sleep for 2 minute and 30 seconds:

    sleep 2m 30s

    Copy

Bash Script Examples

In this section, we’ll go over a few basic shell scripts to see how the sleep command is used.

#!/bin/bash

# start time
date +"%H:%M:%S"

# sleep for 5 seconds
sleep 5

# end time
date +"%H:%M:%S"

Copy

When you run the script, it will print the current time in HH:MM:SS format. Then the sleep command pauses the script for 5 seconds. Once the specified time period elapses, the last line of the script prints the current time.

The output will look something like this:

13:34:40
13:34:45
Copy

Let’s take a look at a more advanced example:

#!/bin/bash

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

Copy

The script checks whether a host is online or not every 5 seconds. When the host goes online, the script will notify you and stop.

How the script works:

  • In the first line, we are creating an infinite while loop .

  • Then we are using the ping command to determine whether the host with IP address of ip_address is reachable or not.

  • If the host is reachable, the script will echo “Host is online” and terminate the loop.

  • If the host is not reachable, the sleep command pauses the script for 5 seconds, and then the loop starts from the beginning.

 

Conclusion

The sleep command is one of the simplest Linux commands. It is used to pause the execution of the next command for a given amount of time.

Keep reading
How to use Locate Command.
April 11, 2023

How to use Locate Command.

How To Use Locate Command. In this article, we will explain how to use the locate command. One of the most common operations when working on Linux is to search for files and directories. There are several commands on Linux systems that allow you to search for files, with find and locate being the…

Read article
how to use cp command.
April 11, 2023

how to use cp command.

How To Use Cp Command. In this article, we will explain how to use the cp command. When working on Linux and Unix systems, copying files and directories is one of the most common tasks you’ll perform on a daily basis. cp is a command-line utility for copying files and directories on Unix and Linux…

Read article
How to use du command.
April 10, 2023

How to use du command.

How To Use Du Command. The du command, short for “disk usage” reports the estimated amount of disk space used by given files or directories. It is practically useful for finding files and directories taking up large amounts of disk space. How to Use the du command The general syntax for the du…

Read article
Get in Touch

Together, Let’s Build a Faster, Safer Internet.

Build scalable infrastructure with NexonHost — high-performance dedicated servers, VPS hosting, cloud hosting, and DDoS protection across Europe.

Get Started →Contact Us
[email protected]Support 24/7 · Billing 09:00 – 00:00