CONDOR_CONFIGURE(1)
β¨ condor_configure β¨
okay bestie, so this is HTCondor's install-and-configure situation, straight out of the HTCondor Manual π (that's the manual name, in case you were wondering whose manual this is)
πΈ NAME πΈ
condor_configure β Configure or install HTCondor π
π¦ SYNOPSIS π¦
condor_configure or condor_install [--help] [--usage]
condor_configure or condor_install [--install[=<path/to/release>]]
[--install-dir=<path>] [--prefix=<path>] [--local-dir=<path>]
[--make-personal-condor] [--bosco] [--type = < submit, execute, manager
>] [--central-manager = < hostname>] [--owner = < ownername >]
[--maybe-daemon-owner] [--install-log = < file >] [--overwrite]
[--ignore-missing-libs] [--force] [--no-env-scripts] [--env-scripts-dir
= < directory >] [--backup] [--credd] [--verbose]
π DESCRIPTION π
okay so here's the tea: condor_configure and condor_install are literally the same script π«Ά. One script, two names, it installs and/or configures HTCondor on Unix machines. And like, the names are doing exactly what they say on the tin: condor_install is the one meant to perform an HTCondor installation, and condor_configure is the one meant to configure (or reconfigure) an existing installation. Both of them will run with Perl 5.6.0 or more recent versions, no cap.
condor_configure (and yes, condor_install too) are designed to be run more than one time where required π. It can install HTCondor when you invoke it with a correct configuration, like this:
$ condor_install
or like this:
$ condor_configure --install
or, it can change the configuration files when you invoke it like:
$ condor_configure
β οΈ bestie, important: changes in the configuration files do not result in changes while HTCondor is running. If you want your changes to actually land while HTCondor is up, you gotta go further and use thecondor_reconfigorcondor_restartcommand.condor_reconfigis required where the currently executing daemons need to be informed of configuration changes.condor_restartis required where the options--make-personal-condoror--typeare used, since these affect which daemons are running. π
Running condor_configure or condor_install with no options results in a usage screen being printed π. The --help option can be used to display a full help screen.
Within the options given below, the phrase release directories is the list of directories that are released with HTCondor. This list includes: bin, etc, examples, include, lib, libexec, man, sbin, sql and src. π
π OPTIONS π
-helpβ Print help screen and exit β¨-usageβ Print short usage and exit-install[=<path/to/release>]β Perform installation, assuming that the current working directory contains the release directory, if the optional=<path/to/release>is not specified. Without further options, the configuration is that of a Personal HTCondor, a complete one-machine pool π. If used as an upgrade within an existing installation directory, existing configuration files and local directory are preserved. This is the default behavior ofcondor_install.-install-dir=<path>β Specifies the path where HTCondor should be installed or the path where it already is installed. The default is the current working directory π.-prefix=<path>β This is an alias for-install-dir. twin behavior, twin flag π«-local-dir=<path>β Specifies the location of the local directory, which is the directory that generally contains the local (machine-specific) configuration file as well as the directories where HTCondor daemons write their run-time information (spool,log,execute). This location is indicated by theLOCAL_DIRvariable in the configuration file. When installing (that is, if-installis specified),condor_configurewill properly create the local directory in the location specified. If none is specified, the default value is given by the evaluation of$(RELEASE_DIR)/local.$(HOSTNAME).
During subsequent invocations of condor_configure (that is, without the -install option), if the -local-dir option is specified, the new directory will be created and the log, spool and execute directories will be moved there from their current location. π
-make-personal-condorβ Installs and configures for Personal HTCondor, a fully-functional, one-machine pool. main character energy fr π-boscoβ Installs and configures Bosco, a personal HTCondor that submits jobs to remote batch systems π-type= < submit, execute, manager >β One or more of the types may be listed. This determines the roles that a machine may play in a pool. In general, any machine can be asubmitand/orexecutemachine, and there is one central manager per pool. In the case of a Personal HTCondor, the machine fulfills all three of these roles. iconique.-central-manager=<hostname>β Instructs the current HTCondor installation to use the specified machine as the central manager. This modifies the configuration variableCOLLECTOR_HOSTto point to the given host name π―. The central manager machine's HTCondor configuration needs to be independently configured to act as a manager using the option-type=manager.-owner=<ownername>β Set configuration such that HTCondor daemons will be executed as the given owner. This modifies the ownership on thelog,spoolandexecutedirectories and sets theCONDOR_IDSvalue in the configuration file, to ensure that HTCondor daemons start up as the specified effective user π. The section on security within the HTCondor manual discusses UIDs in HTCondor. This is only applicable whencondor_configureis run by root. If not run as root, the owner is the user running thecondor_configurecommand.-maybe-daemon-ownerβ If-owneris not specified and no appropriate user can be found to run Condor, then this option will allow the daemon user to be selected. This option is rarely needed by users but can be useful for scripts that invokecondor_configureto install Condor π€.-install-log=<file>β Save information about the installation in the specified file π. This is normally only needed whencondor_configureis called by a higher-level script, not when invoked by a person.-overwriteβ Always overwrite the contents of thesbindirectory in the installation directory. By default,condor_installwill not install if it finds an existingsbindirectory with HTCondor programs in it π€. In this case,condor_installwill exit with an error message. Specify-overwriteor-backupto tellcondor_installwhat to do.
This prevents condor_install from moving an sbin directory out of the way that it should not move. This is particularly useful when trying to install HTCondor in a location used by other things (/usr, /usr/local, etc.) For example: condor_install -prefix=/usr will not move /usr/sbin out of the way unless you specify the -backup option.
The -backup behavior is used to prevent condor_install from overwriting running daemons β Unix semantics will keep the existing binaries running, even if they have been moved to a new directory π.
-backupβ Always backup thesbindirectory in the installation directory. By default,condor_installwill not install if it finds an existingsbindirectory with HTCondor programs in it. In this case,condor_installwith exit with an error message π. You must specify-overwriteor-backupto tellcondor_installwhat to do.
This prevents condor_install from moving an sbin directory out of the way that it should not move. This is particularly useful if you're trying to install HTCondor in a location used by other things (/usr, /usr/local, etc.) For example: condor_install -prefix=/usr will not move /usr/sbin out of the way unless you specify the -backup option.
The -backup behavior is used to prevent condor_install from overwriting running daemons β Unix semantics will keep the existing binaries running, even if they have been moved to a new directory π.
-ignore-missing-libsβ Ignore missing shared libraries that are detected bycondor_install. By default,condor_installwill detect missing shared libraries such aslibstdc++.so.5on Linux π§; it will print messages and exit if missing libraries are detected. The-ignore-missing-libswill causecondor_installto not exit, and to proceed with the installation if missing libraries are detected. living dangerously, love that for you.-forceβ This is equivalent to enabling both the-overwriteand-ignore-missing-libscommand line options. combo move β¨-no-env-scriptsβ By default,condor_configurewrites simpleshandcshshell scripts which can be sourced by their respective shells to set the user'sPATHandCONDOR_CONFIGenvironment variables. This option preventscondor_configurefrom generating these scripts π.-env-scripts-dir=<directory>β By default, the simpleshandcshshell scripts (see-no-env-scriptsfor details) are created in the root directory of the HTCondor installation. This option causescondor_configureto generate these scripts in the specified directory π.-creddβ Configure thecondor_credddaemon (credential manager daemon) π.-verboseβ Print information about changes to configuration variables as they occur π£οΈ.
β EXIT STATUS β
condor_configure will exit with a status value of 0 (zero) upon success π, and it will exit with a nonzero value upon failure π.
and that's the first half, bestie β the vibes continue π«
β¨ EXAMPLES β¨
Okay bestie, here's where it gets actually fun, because we're gonna do it for real π
Say you wanna install HTCondor on a machine (machine1@cs.wisc.edu) so it becomes the pool's central manager π On machine1, inside the directory that contains the unzipped HTCondor distribution directories, you go:
$ condor_install --type=submit,execute,manager
And that's it β the machine can now submit and execute HTCondor jobs and be the central manager of the pool. Three jobs, one machine, main character energy fr fr β¨
Now what if you want to flip the configuration so that machine2@cs.wisc.edu is an execute-only machine β like a dedicated computing node, no submitting, just vibes β living in a pool whose central manager sits on machine1@cs.wisc.edu? You run this on that machine2@cs.wisc.edu, from inside the directory where HTCondor is installed:
$ condor_configure --central-manager=machine1@cs.wisc.edu --type=execute
Pool's over there, node's over here, they're in love, it's giving long-distance but make it compute π¦
Wanna change where the LOCAL_DIR directory lives in the configuration file? Same deal β run it from the directory where HTCondor is installed:
$ condor_configure --local-dir=/path/to/new/local/directory
And watch this: this will move the log, spool, and execute directories over to /path/to/new/local/directory from the current local directory. It's not just renaming a variable, bestie, it's physically relocating the whole squad ππ
not me sliding in a gentle reminder: that--local-dirmove is doing actual filesystem work onlog,spool, andexecute, so know what you're pointing it at, mwah π«Ά
Author π
HTCondor Team
Copyright π
1990-2026, Center for High Throughput Computing, Computer Sciences Department, University of Wisconsin-Madison, Madison, WI, US. Licensed under the Apache License, Version 2.0.
okay that's the whole page, we ate and left absolutely no crumbs π This beauty is dated Jul 26, 2026 and answers to the name CONDOR_CONFIGURE(1) β go forth and configure, bestie, slay π
β¨
π¦ where this page comes from
- ubuntu stonking: condor 25.12.2+dfsg-1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms