runpause(8) runtools runpause(8) NAME runpause - run a program after a specified delay SYNOPSIS runpause [-hV] [-L label ] secs program [ args ... ] DESCRIPTION runpause sleeps for secs (or until interrupted by a signal), and then runs program with any arguments given in args. If secs is 0, runpause will pause forever, or until interrupted by a signal. If program does not contain a ``/'' slash character, runpause will per- form a shell-like search for the executable using the PATH variable in the current environment. OPTIONS -h Help. Print a brief usage message to stderr and exit. -L label Label. May be used to provide label as a distinctive command- line marker for an instance of runpause, such as for reference in ps(1) listings. Otherwise, this option has no effect. -V Version. Print the version number to stderr and exit. EXAMPLES The runpause utility may be used to hack a perpetrate(5) service out of what would normally be a system initialization: #!/bin/sh exec 2>&1 if test ${1} = 'start' ; then # startup network: echo "starting network ..." ifconfig ... # maintain persistent state for this service: exec runpause -L network 0 /bin/true fi if test ${1} = 'reset' ; then # take down network and whatever depends on it: echo "resetting network ..." ... fi ### EOF The author does not recommend this sort of thing and will never mention it again. EXIT STATUS runpause exits with one of the following values: 0 program was invoked and completed successfully. In this case, the exit code is returned by the program, rather than by run- pause itself. 100 runpause failed because of a usage error, such as an invalid command-line option or argument. In this case, runpause prints a brief error message and usage help to stderr on exit. 111 runpause failed due to some system or resource error. In this case, runpause prints a brief diagnostic message to stderr on exit. 1-127 program was invoked and failed with its own non-zero exit sta- tus. AUTHOR Wayne Marshall, http://b0llix.net/perp/ SEE ALSO runtools_intro(8), runargs(8), runargv0(8), runchoom(8), rundetach(8), rundeux(8), runenv(8), runfile(8), runlimit(8), runlock(8), runsession(8), runtool(8), runtrap(8), runuid(8), perpd(8), perpetrate(5) runtools-2.07 January 2013 runpause(8)