How to use the command 'sleep' (with examples)
- Linux
- November 5, 2023
The ‘sleep’ command is used to introduce a delay for a specified amount of time. It can be used to pause the execution of a script or delay the execution of a command. It is a handy tool when you need to introduce a delay in a script or schedule a command to run after a certain period of time.
Use case 1: Delay in seconds
Code:
sleep 5
Motivation: You may want to introduce a delay of a few seconds between commands in a script. This can be useful to ensure that certain actions are not executed too quickly or to simulate a slow response in a test environment.
Explanation: In this example, the ‘sleep’ command is used to introduce a delay of 5 seconds. The argument ‘5’ specifies the number of seconds to pause the execution.
Example output: After running the command, the script or command execution will pause for 5 seconds before proceeding to the next step.
Use case 2: Delay in minutes
Code:
sleep 10m
Motivation: If you need to introduce a delay in minutes instead of seconds, you can use the ’m’ suffix to specify the time interval in minutes. This can be useful when you want to introduce a longer pause or a specific time delay.
Explanation: In this example, the ‘sleep’ command is used to introduce a delay of 10 minutes. The argument ‘10m’ specifies the number of minutes to pause the execution.
Example output: After running the command, the script or command execution will pause for 10 minutes before proceeding to the next step.
Use case 3: Delay for 1 day 3 hours
Code:
sleep 1d 3h
Motivation: Sometimes, you may need to introduce a delay that spans across days or hours. In such cases, you can use the following format: ‘Xd Xh’, where ‘X’ represents the number of days or hours.
Explanation: In this example, the ‘sleep’ command is used to introduce a delay of 1 day and 3 hours. The argument ‘1d 3h’ specifies the delay in days and hours.
Example output: After running the command, the script or command execution will pause for 1 day and 3 hours before proceeding to the next step.
Use case 4: Execute a specific command after a delay
Code:
sleep 20m && command
Motivation: If you want to schedule a command to run after a certain amount of delay, you can use the ‘&&’ operator along with the ‘sleep’ command. This can be useful when you need to ensure that a specific command is executed after a certain period of time.
Explanation: In this example, the ‘sleep’ command is used to introduce a delay of 20 minutes. After the delay, the ‘&&’ operator is used to execute the specified command. Replace ‘command’ with the actual command you want to execute after the delay.
Example output: After running the command, the script or command execution will pause for 20 minutes. Once the 20 minutes have passed, the specified command will be executed.
Conclusion:
The ‘sleep’ command is a useful utility when it comes to introducing delays in scripts or scheduling commands to run after a certain period of time. Whether you need a simple delay in seconds, a longer delay in minutes or hours, or want to schedule a specific command, the ‘sleep’ command provides the flexibility to achieve these requirements.