usage: vovtasker [-A startupLogFile] [-a name] [-b capabilities] [-B]
                    [-c coefficient] [-C cpus] [-d] [-D integer]
                    [-e reserveExpr] [-E] [-f tclfile] [-F <file>]
                    [-g taskergroup] [-G group] [-h host]
                    [-H HEALTHCHECKFLAGS] [-i 0|1] [-I tclfile] [-j]
                    [-k d|n|v] [-l rootOfDailyLogFile] [-L <loadSensor>]
                    [-m <integer>] [-M max_load] [-n <integer>] [-N] [-o local
                    resources] [-p project] [-P <double>] [-r resources]
                    [-R resources] [-s] [-S resources] [-t timeout]
                    [-T capacity[/max_capacity]] [-U <CSV list of timeSpecs>]
                    [-v number] [-V ncName@ncHost[:port]] [-w WX properties]
                    [-z <timeSpec>] [-Z <timeSpec>]
   -A:         The name of startup log file
   -a:         Name this tasker. The name may contain only letters, numbers,
               dash(-) and underscore(_),  or the expressions @HOST@ and @PID@
               that get expanded on the fly
   -b:         Comma-separated list of capabilities, case insensitive:
               	symbolic: FULL NC LM
               	normal  : PROCINFO NETINFO EXEC RT
               	short   : P N X R
   -B:         Show BPS tasker objects. Default to not show.
   -c:         Tasker coefficient (positive, default 1.0)
   -C:         Number of CPU's in this machine (automatic on win64). Use 0 to
               specify default value.
   -d:         Activate debugging
   -D:         Min disk space in MB in /tmp and /usr/tmp (default 5)
   -e:         Reserve tasker from the beginning: format of reserveExpr is
               either the old 'GroupName/UserName/Duration' or the new list of
               'keyword value' pairs where the keywords are USER GROUP
               1d TRANSIENT 1" will reserve the tasker for JOBCLASS c1 for 1
               day. When the tasker disconnects,the reservation will be
               removed as well
   -E:         Use vovfire to execute jobs: valid for direct taskers only.
               Disables cacheing of environments
   -f:         Source the given Tcl file
   -F:         ncTasker config file.
   -g:         Set the taskergroup for this tasker
   -G:         Specify Fairshare Group used by an indirect tasker. Use with -V.
   -h:         Host    (default is env. var. VOV_HOST_NAME)
   -H:         Select health checks you want:
                 P / p     Enable/Disable portmap check
                 D / d     Enable/Disable disk space check
                 W / w     Enable/Disable writability for /tmp and /usr/tmp
                 U / u     Enable/Disable user script check
                Example:  -H pDWu  
   -i:         Make the tasker transient (-i 1) or persistent (-i 0). If a
               tasker is transient (the default), it is destroyed when the
               client disconnects. Persistent taskers must be 'indirect'
               taskers (see -I flag).
   -I:         Indirect execution mode. The argument indicates the file that
               describes the procedures to start and stop jobs indirectly. See
               the Reference Manual for more info. If the argument is just a
               dash '-' the option is ignored.
   -j:         Disable job statistics (useful on machines with lots of CPUS)
   -k:         Specify autokill mode (d=direct, n=ncstop, v=vovstop). Default
   -l:         Specify root of daily log file. The actual logs will be of the
               form FFFF_YYYY.MM.DD.log. Also closes stdin.
   -L:         Specify a SGE-like Load Sensor
   -m:         Maximum number of jobs allowed to run on tasker.
   -M:         Maximum allowed load on the tasker host. The default value for
               max_load is CAPACITY+0.5. Use 0 or less than 0 to specify
               default value. Use N or CAPACITY[-+*/]N to make adjustments
               from the default. Examples: -M 12.0, -M CAPACITY+2, -M
   -n:         Run in nice mode with lower CPU priority
   -N:         Normal tasker. Same as -r @STD@
   -o:         Local resources (vovwxd internal)
   -p:         Project (default is env. var. VOV_PROJECT_NAME)
   -P:         Specify raw power of tasker, instead of computing it
   -r:         Resources for this tasker. This can be either a list of
               resources or a Tcl expression that calls a procedure in the
               VovResources:: namespace. To simplify scripting, it is also
               possible to encode the resource string with base64 and pass the
               encoded string XXXX with -r base64:XXXX (i.e. no need to quote
               spaces in argument to -r option)
   -R:         Resources appended to the jobs by the agent. Use only with -V
   -s:         (OBSOLETE) Silent mode. Also closes stdin.
   -S:         Resource filter on what NC taskers to attach to the agent. Use
               only with -V
   -t:         Try multiple times to connect to server. Give up only after
               'timeout' seconds.
   -T:         Specify capacity and optionally the max-capacity of the tasker.
               The capacity is the maximum number of jobs that can be run by
               tasker. The max_capacity is the maximum slots a tasker can be
               expanded to have when jobs are suspended. The default value for
               capacity is equal to the number of CORES present. The default
               value for max_capacity is 2*CAPACITY. Use -1 or 'auto' to
               specify the default. Use N, N/N, CORES[-+*/]N, CORES[-+*/]N/N,
               N/CORES[-+*/]N, CORES[-+*/]N/CORES[-+*/]N to make adjustments
               from the default. Examples: -T 4, -T 4/8, -T AUTO/1000, -T
               CORES-2, -T CORES*0.8, -T CORES+0/20, -T CORES+2/CORES*2
   -U:         Update intervals for resources, tasker statistics, and job
               statistics. The resources update interval is also known as the
               tasker heartbeat. One (resources), two (resources,taskerStats),
               or three (resources,taskerStats,jobStats) values may be
               specified. Defaults: 60s,120s,30s
   -v:         Set verbose level (0-4): default 1.
   -V:         NetworkComputer indirect tasker
   -w:         Reserved for system use
   -z:         After being idle for given time, tasker exits.
   -Z:         After specified lifetime, tasker does not accept new jobs and
               exits after completing active jobs.


% vovtasker -h               -- Get the usage message.
% vovtasker -N &             -- Start a normal tasker.
% vovtasker -r @STD@ &       -- Same as vovtasker -N.
% vovtasker -r foo &         -- Only resource "foo" is offered.
% vovtasker -r "foo @STD@" & -- Resource "foo" is offered  
                               in addition to all the default resources.
% vovtasker -M 20 &          -- Add a tasker with a huge MAX-LOAD of 20.