condor_run (1) - Linux Manuals
Name
condor_run Submit a shell command-line as an HTCondor job
Synopsis
condor_run [ -u universe ] [ -a submitcmd ] shell commandDescription
condor_run bundles a shell command line into an HTCondor job and submits the job. The condor_run command waits for the HTCondor job to complete, writes the job's output to the terminal, and exits with the exit status of the HTCondor job. No output appears until the job completes.Enclose the shell command line in double quote marks, so it may be passed to condor_run without modification. condor_run will not read input from the terminal while the job executes. If the shell command line requires input, redirect the input from a file, as illustrated by the example
% condor_run "myprog < input.data"
condor_run jobs rely on a shared file system for access to any necessary input files. The current working directory of the job must be accessible to the machine within the HTCondor pool where the job runs.
Specialized environment variables may be used to specify requirements for the machine where the job may run.
CONDOR_ARCH
- Specifies the architecture of the required platform. Values will be the same as the Arch machine ClassAd attribute.
CONDOR_OPSYS
- Specifies the operating system of the required platform. Values will be the same as the OpSys machine ClassAd attribute.
CONDOR_REQUIREMENTS
- Specifies any additional requirements for the HTCondor job. It is recommended that the value defined for CONDOR_REQUIREMENTS be enclosed in parenthesis.
When one or more of these environment variables is specified, the job is submitted with:
Without these environment variables, the job receives the default requirements expression, which requests a machine of the same platform as the machine on which
condor_run
is executed.
All environment variables set when
condor_run
is executed will be included in the environment of the HTCondor job.
condor_run
removes the HTCondor job from the queue and deletes its temporary files, if
condor_run
is killed before the HTCondor job completes.
-u
universe
-a
submitcmd
condor_run
may be used to compile an executable on a different platform. As an example, first set the environment variables for the required platform:
Then, use
condor_run
to submit the compilation as in the following three examples.
or
or
condor_run
creates the following temporary files in the user's working directory. The placeholder <pid> is replaced by the process id of
condor_run
.
.condor_run.<pid>
.condor_submit.<pid>
.condor_log.<pid>
.condor_out.<pid>
.condor_error.<pid>
condor_run
is intended for submitting simple shell command lines to HTCondor. It does not provide the full functionality of
condor_submit
. Therefore, some
condor_submit
errors and system failures may not be handled correctly.
All processes specified within the single shell command line will be executed on the single machine matched with the job. HTCondor will not distribute multiple processes of a command line pipe across multiple machines.
condor_run
will use the shell specified in the SHELL environment variable, if one exists. Otherwise, it will use
/bin/sh
to execute the shell command-line.
By default,
condor_run
expects Perl to be installed in /usr/bin/perl . If Perl is installed in another path, ask the Condor administrator to edit the path in the
condor_run
script, or explicitly call Perl from the command line:
condor_run
exits with a status value of 0 (zero) upon complete success. The exit status of
condor_run
will be non-zero upon failure. The exit status in the case of a single error due to a system call will be the error number ( errno ) of the failed call.
Requirements = $CONDOR_REQUIREMENTS && Arch == $CONDOR_ARCH && \
OpSys Options
Examples
% setenv CONDOR_ARCH "SUN4u"
% setenv CONDOR_OPSYS "SOLARIS28"
% condor_run "f77 -O -o myprog myprog.f"
% condor_run "make"
% condor_run "condor_compile cc -o myprog.condor myprog.c"
Files
General Remarks
% perl path-to-condor/bin/condor_run "shell-cmd"
Exit Status
Author
Center for High Throughput Computing, University of Wisconsin-Madison
Copyright
Copyright (C) 1990-2015 Center for High Throughput Computing, Computer Sciences Department, University of Wisconsin-Madison, Madison, WI. All Rights Reserved. Licensed under the Apache License, Version 2.0.