yabs —
yet
another job scheduler
yabs |
[-c
configdir]
[-d]
[-v]
jobname |
yabs |
sub-command
[sub-command-options] |
The
yabs utility schedules jobs that span multiple
machines. A typical use for this utility would be to control multi-machine
software builds.
The first form of invocation is used to invoke a job. The argument
jobname should specify the name of job
description specified in a configuration file.
The second form of invocation is used inside slave and scheduler scripts.
The
yabs utility recognizes the following options:
-
-
- -c
configdir
- Search for configuration information in directory
configdir. This option may be specified
multiple times. The default is to look under
$HOME/.yabs and the system default directory
/etc/yabs.
-
-
- -d
- Enable job debugging.
-
-
- -v
- Be verbose.
The
yabs utility exits 0 on success,
and >0 if an error occurs.
-
-
- /etc/yabs/default/
- System-wide default configuration information.
-
-
- /etc/yabs/jobname
- System-wide configuration for job
jobname.
-
-
- $HOME/.yabs/default
- Per-user default configuration information.
-
-
- $HOME/.yabs/jobname
- Per-user configuration for job
jobname.
-
-
- /var/log/yabs/jobname.number/
- Directory containing the log files generated by a job.
-
-
YABS_JOB
- (Set by yabs) The current job
identifier. This a string of the form
“jobname.number”.
-
-
YABS_SLAVE
- (Set by yabs) The current
slave identifier.
To invoke a job named ‘myjob’, use:
$ yabs myjob
sh(1)
The
yabs utility was created by
Joseph Koshy
⟨jkoshy@users.sourceforge.net⟩ under the aegis of the
Elftoolchain project.