![]() |
![]()
| ![]() |
![]()
NAME
SYNOPSIS
DESCRIPTION
The options are as follows:
DURATION FORMATThe duration and time are non-negative integer or real (decimal) numbers, with an optional unit-specifying suffix. Values without an explicit unit are interpreted as seconds. Supported unit symbols are: EXIT STATUSIf the timeout was not reached, the exit status of command is returned. If the timeout was reached and
If an invalid parameter is passed to If command is an otherwise invalid program, the exit status returned is 126. If command refers to a non-existing program, the exit status returned is 127. If command exits after receiving a signal, the exit status returned is the signal number plus 128. EXAMPLESRun sleep(1) with a time limit of 4 seconds. Since the command completes in 2 seconds, the exit status is 0: $ timeout 4 sleep 2 $ echo $? 0 Run
sleep(1)
for 4 seconds and terminate process after 2 seconds. 124 is returned since
no $ timeout 2 sleep 4 $ echo $? 124 Same as above but preserving status. Exit status is 128 + signal number (15 for SIGTERM): $ timeout --preserve-status 2 sleep 4 $ echo $? 143 Same as above but sending SIGALRM (signal number 14) instead of SIGTERM: $ timeout --preserve-status -s SIGALRM 2 sleep 4 $ echo $? 142 Try to fetch(1) the PDF version of the FreeBSD Handbook. Send a SIGTERM signal after 1 minute and send a SIGKILL signal 5 seconds later if the process refuses to stop: $ timeout -k 5s 1m fetch \ > https://download.freebsd.org/ftp/doc/en/books/handbook/book.pdf SEE ALSOSTANDARDSThe HISTORYThe The FreeBSD work is compatible with GNU
AUTHORSBaptiste Daroussin
<bapt@FreeBSD.org>
and
|