=head1 FILES

=over 5

=item WebJob Configuration File

The B<config> file specified on the command line contains a set of
controls that are used to configure B<WebJob's> runtime behavior.
For more details on what controls may be specified, see the
CONFIGURATION CONTROLS section of this document.

=item Target Program

The target B<program> specified on the command line is retrieved from
the B<WebJob> server and written to the local file system.  The exact
location varies depending on the value of B<TempDirectory>.  When
B<UnlinkExecutable> is enabled, the B<program> is deleted before
B<WebJob> exits.  However, if B<WebJob> aborts, this file may not be
deleted.

=item WebJob Output Files (webjob_<time>_<nonce>[.d]/webjob.<suffix>)

The values for <time>, <nonce>, and <suffix> are the job epoch in
seconds, a random hex string used to help prevent name collisions and
guessing attacks, and one of {out,err,env}, respectively.  The suffix
is used to associate a given file with its corresponding output stream
-- i.e., std{out,err,env}.  When B<UrlPutUrl> has been set, the
sub-process writes its data to the named out and err streams.  Once
the sub-process has finished, B<WebJob> writes information regarding
environment settings and exit status to the env stream.  When
B<UnlinkOutput> is enabled, these files are deleted after they have
been uploaded.  However, if B<WebJob> aborts or the upload fails,
these files may not be deleted.  The ".d" extension is used to tag the
work directory as done.  When B<WebJob> starts, it creates an untagged
work directory.  Before B<WebJob> deletes any files and exits, it
attempts to tag (i.e., rename) the work directory as done.  This is an
external indicator that the job has finished and it's OK to remove the
directory.

=item Public Certificate and Private Key

When B<SslUseCertificate> has been enabled, B<WebJob> expects to
find certificate and key files in the locations specified by
B<SslPublicCert> and B<SslPrivateKey> controls, respectively.  If
these files do not exist or have the proper format, B<WebJob> will
abort.

=item Bundled Certificate Authorities

When B<SslUseCertificate> has been enabled, B<WebJob> expects to
find a bundled certificate authorities file in the location
specified by B<SslBundledCAs> control.  If this file does not
exist or have the proper format, B<WebJob> will abort.

=back

