EnglishFrenchSpanish

OnWorks favicon

timelimit - Online in the Cloud

Run timelimit in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command timelimit that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


timelimit — effectively limit the absolute execution time of a process

SYNOPSIS


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

DESCRIPTION


The timelimit 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, timelimit will silently exit, too.

Options:

-p If the child process is terminated by a signal, timelimit propagates this condition,
i.e. sends the same signal to itself. This allows the program executing timelimit
to determine whether the child process was terminated by a signal or actually exited
with an exit code larger than 128.

-q Quiet operation - timelimit 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.

On systems that support the setitimer(2) system call, the warntime and killtime values may
be specified in fractional seconds with microsecond precision.

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 timelimit utility will pass its exit code on up.
If the child process is terminated by a signal and the -p flag was not specified, the
timelimit utility's exit status is 128 plus the signal number, similar to sh(1). If the -p
flag was specified, the timelimit utility will raise the signal itself so that its own
parent process may in turn reliably distinguish between a signal and a larger than 128 exit
code.

In rare cases, the timelimit 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 timelimit utility itself received an unexpected signal while waiting for the
child process to terminate.

EX_OSERR
The timelimit 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 -p /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, timelimit issues a SIGKILL 120 seconds after the SIGTERM. If the rsync process is
terminated by a signal, timelimit will itself raise this signal.

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

Start a tcpserver(n) 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=4.99 WARNSIG=1 KILLTIME=1.000001 timelimit sh stats.sh

Start a shell script and kill it with a SIGHUP in a little under 5 seconds. If the shell
gets stuck and does not respond to the SIGHUP, kill it with the default SIGKILL just a bit
over a second afterwards.

Use timelimit online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    PostInstallerF
    PostInstallerF
    PostInstallerF will install all the
    software that Fedora Linux and others
    doesn't include by default, after
    running Fedora for the first time. Its
    easy for...
    Download PostInstallerF
  • 2
    strace
    strace
    The strace project has been moved to
    https://strace.io. strace is a
    diagnostic, debugging and instructional
    userspace tracer for Linux. It is used
    to monitor a...
    Download strace
  • 3
    gMKVExtractGUI
    gMKVExtractGUI
    A GUI for mkvextract utility (part of
    MKVToolNix) which incorporates most (if
    not all) functionality of mkvextract and
    mkvinfo utilities. Written in C#NET 4.0,...
    Download gMKVExtractGUI
  • 4
    JasperReports Library
    JasperReports Library
    JasperReports Library is the
    world's most popular open source
    business intelligence and reporting
    engine. It is entirely written in Java
    and it is able to ...
    Download JasperReports Library
  • 5
    Frappe Books
    Frappe Books
    Frappe Books is a free and open source
    desktop book-keeping software that's
    simple and well-designed to be used by
    small businesses and freelancers. It'...
    Download Frappe Books
  • 6
    Numerical Python
    Numerical Python
    NEWS: NumPy 1.11.2 is the last release
    that will be made on sourceforge. Wheels
    for Windows, Mac, and Linux as well as
    archived source distributions can be fou...
    Download Numerical Python
  • More »

Linux commands

Ad