persistent process supervision
runfile(8)                         runtools                         runfile(8)



NAME
       runfile - run a program as specified in an argvfile

SYNOPSIS
       runfile [-hV] argvfile [ args ...  ]

DESCRIPTION
       runfile  runs a program according to the arguments taken from argvfile.

       An argvfile is a plain text file with  one  or  more  non-empty  lines.
       Each  line read is taken as an individual element of an argument vector
       for a program.  The first element of this argument vector  is  required
       and  should  name the executable that runfile will run.  Any additional
       args given on the command line will be appended to the arguments  taken
       from argvfile.

       runfile  trims  any  leading  and/or trailing whitespace from each line
       read from argvfile.  Empty lines and lines beginning with the `#' char-
       acter are ignored.

       If  argvfile  is  given  as a `-' character, the argvfile specification
       will be read from stdin.

       The first element read from the argvfile will  be  taken  as  the  exe-
       cutable that runfile will run (that is, argv[0]).  If this element does
       not contain a ``/'' slash character, runfile will perform a  shell-like
       search  for the executable using the PATH variable in the current envi-
       ronment.

OPTIONS
       -h     Help.  Print a brief usage message to stderr and exit.

       -V     Version.  Print the version number to stderr and exit.

EXIT STATUS
       runfile exits with one of the following values:

       0      The program given in argvfile was invoked and completed success-
              fully.   In this case, the exit code is returned by the program,
              rather than by runfile itself.

       100    runfile failed because of a usage error, such as an invalid com-
              mand-line  option  or  argument.  In this case, runfile prints a
              brief error message and usage help to stderr on exit.

       111    runfile failed due to some system or resource  error.   In  this
              case,  runfile  prints  a  brief diagnostic message to stderr on
              exit.

       1-127  The program given in argvfile was invoked and  failed  with  its
              own non-zero exit status.

CAVEATS
       In  most  cases,  the arguments specified in argvfile will not normally
       want to follow the shell-protecting quoting conventions as might other-
       wise be used when running a program in a shell environment.

AUTHOR
       Wayne Marshall, http://b0llix.net/perp/

SEE ALSO
       runtools_intro(8),  runargs(8), runargv0(8), runchoom(8), rundetach(8),
       rundeux(8),   runenv(8),    runlimit(8),    runlock(8),    runpause(8),
       runsession(8), runtool(8), runtrap(8), runuid(8)



runtools-2.07                    January 2013                       runfile(8)