Rechercher une page de manuel

Chercher une autre page de manuel:

timelimit

Langue: en

Autres versions - même langue

Version: 312237 (ubuntu - 07/07/09)

Section: 1 (Commandes utilisateur)


BSD mandoc

NAME

timelimit - effectively limit the absolute execution time of a process

SYNOPSIS

[-q ] [-S killsig ] [-s warnsig ] [-T killtime ] [-t warntime ] command [arguments ... ]

DESCRIPTION

The utility executes a given command with the supplied arguments and terminates the spawned process after a given time with a given signal. If the process exits before the time limit has elapsed, will silently exit, too.

Options:

-q
Quiet operation - does not output diagnostic messages about signals sent to the child process.
-S killsig
Specify the number of the signal to be sent to the process killtime seconds after warntime has expired. Defaults to 9 (SIGKILL).
-s warnsig
Specify the number of the signal to be sent to the process warntime seconds after it has been started. Defaults to 15 (SIGTERM).
-T killtime
Specify the maximum execution time of the process before sending killsig after warnsig has been sent. Defaults to 120 seconds.
-t warntime
Specify the maximum execution time of the process in seconds before sending warnsig Defaults to 3600 seconds.

ENVIRONMENT

KILLSIG
The killsig to use if the -S option was not specified.
KILLTIME
The killtime to use if the -T option was not specified.
WARNSIG
The warnsig to use if the -s option was not specified.
WARNTIME
The warntime to use if the -t option was not specified.

EXIT STATUS

If the child process exits normally, the utility will pass its exit code on up. If the child process is terminated by a signal, the utility's exit status is 128 plus the signal number, similar to sh(1).

In rare cases, the utility may encounter a system or user error; then, its exit status is one of the standard sysexits(3) values:

EX_USAGE
The command-line parameters and options were incorrectly specified.
EX_SOFTWARE
The utility itself received an unexpected signal while waiting for the child process to terminate.
EX_OSERR
The utility was unable to execute the child process, wait for it to terminate, or examine its exit status.

EXAMPLES

The following examples are shown as given to the shell:

timelimit /usr/local/bin/rsync rsync://some.host/dir /opt/mirror

Run the rsync program to mirror a WWW or FTP site and kill it if it runs longer than 1 hour (that is 3600 seconds) with SIGTERM. If the rsync process does not exit after receiving the SIGTERM, issues a SIGKILL 120 seconds after the SIGTERM.

tcpserver 0 8888 timelimit -t600 -T300 /opt/services/chat/stats

Start a tcpservern process listening on tcp port 8888; each client connection shall invoke an instance of an IRC statistics tool under /opt/services/chat and kill it after 600 seconds have elapsed. If the stats process is still running after the SIGTERM, it will be killed by a SIGKILL sent 300 seconds later.

env WARNTIME=600 WARNSIG=1 KILLTIME=30 timelimit sh stats.sh

Start a shell script and kill it with a SIGHUP in 600 seconds. If the shell gets stuck and does not respond to the SIGHUP, kill it with the default SIGKILL after 30 more seconds.

SEE ALSO

kill(1), rsync(1), signal(3), tcpservern

STANDARDS

No standards documentation was harmed in the process of creating .

BUGS

Please report any bugs in to the author.

AUTHOR

The utility was conceived and written by An Peter Pentchev Aq roam@ringlet.net with contributions by An Karsten W Rohrbach Aq karsten@rohrbach.de .
C Q D
I Q U A T O R Z E
V I N G T A U
Q T R E I Z E
U N A E Q
A C I N Q U
N T Z I
T S E I Z E N
T R E N T E R Z
R P D O N Z E
O Q U A T R E E
I U H U I T
S I X D I X F
-- Angelini, Éric