Skip to main content

How to Execute a Command with a Timeout in Linux

How to Execute a Command with a Timeout in Linux

How to Execute a Command with a Timeout in Linux

In this tutorial, we will see how to execute a command with a timeout in Linux because Linux has a multiplicity of commands, each of which serves a specific function and may be run only under specified conditions. Linux is intended to help users be as efficient and successful as possible. One of the features of a Linux command is its maximum execution time. You have the power to limit the duration of any command you wish. The order will no longer be carried out when the time limit has expired.

1 - Timeout utility

In Linux, you may perform a command with a time limit since the operating system has a command-line capability called a timeout.

An example of its syntax is as follows:

timeout [OPTION] DURATION COMMAND [ARG]...

To use the command, you must give a timeout value in seconds along with the command that you want to perform. For example, to timeout a ping command after 5 seconds, use the following command.

timeout 3s ping google.com

You are not required to provide the number(s) that come after 3. The command shown below has not been modified and will continue to work correctly.

timeout 3 ping google.com

Even after the timeout has sent the first signal, the instructions may continue to execute in certain circumstances. The —kill-after option is available for usage in situations like these.

The syntax is as follows.

-k, --kill-after=DURATION

You must give timeout with a period so that it knows after how much time the kill signal will be sent.

For instance, the command being shown will be terminated after 10 seconds.

timeout 10 tail -f /var/log/syslog

2- Timelimit Program

When a particular length of time has passed, the Timelimit programme performs a given instruction and then terminates the operation by delivering a supplied signal. It starts by providing a warning signal, then after a set period of time, it activates the death signal.

In contrast to the timeout option, the timelimit option gives users with additional options such as killsig, warnsig, killtime, and warntime.

Timelimit may be found in the repositories of Debian-based operating systems, and the following command can be used to install it on your system.

# apt install timelimit 

After the installation is complete, execute the following command and give the time. In this instance, you are permitted to use 5 seconds.

# timelimit -t5 ping google.com 

Note that if you do not provide any parameters, Timelimit will use the default values: warntime=3600 seconds, warnsig=15, killtime=120, and killsig=9.

In this tutorial, you have learnt how to execute a command with a timeout

Also Read: How to Install Xrdp Server on Ubuntu 22.04, How to Install Node.js and npm on Ubuntu 20.04