HTCondor Version 23.0.16 Manual
The HTCondor Software Suite (HTCSS) is a software system that creates a High-Throughput Computing (HTC) environment. This environment might be a single cluster, a set of related clusters on a campus, cloud resources, or national or international federations of computers.
If you are a user of HTCondor, and have been given a login or credentials to use a batch scheduler on an Access Point (sometimes called a scheduler or login node), you may want to read our Quick Start guide here: Users’ Quick Start Guide
If you are beginning administrator of HTCondor, or want to install it for the first time, please look at our installation guide here: Downloading and Installing
Otherwise, for users of HTCondor who want more information, a complete user’s reference manual is here: Users’ Manual, and a similar complete reference for administrators of HTCondor can be found here: Administrators’ Manual
HTCondor contains many command line tools, each with a traditional Unix “man-page”. These may be found here: Command Reference Manual (man pages)
Finally, for users writing Python interfaces to HTCondor, our Python API documentation is here: Python Bindings
A complete table of contents follows.
Manual built on October 10, 2024
- Users’ Manual
- Welcome and Introduction to HTCondor
- Running a Job: the Steps To Take
- Submitting a Job
- Submitting Jobs Without a Shared File System: HTCondor’s File Transfer Mechanism
- Managing a Job
- Automatically managing a job
- How To Debug an Always Idle Job
- Services for Running Jobs
- Priorities and Preemption
- Job Sets
- Matchmaking with ClassAds
- Choosing an HTCondor Universe
- Java Applications
- Parallel Applications (Including MPI Applications)
- Virtual Machine Applications
- Docker Universe Applications
- Container Universe Jobs
- Self-Checkpointing Applications
- Submitting a Remote Job
- Time Scheduling for Job Execution
- Special Environment Considerations
- Administrators’ Manual
- Introduction
- Starting Up, Shutting Down and Reconfiguring the System
- Introduction to Configuration
- Configuration Templates
- Configuration Macros
- User Priorities and Negotiation
- Policy Configuration for Execution Points and for Access Points
- Startd Cron and Schedd Cron
- Security
- Networking (includes sections on Port Usage and CCB)
- DaemonCore
- Logging in HTCondor
- Monitoring
- The High Availability of Daemons
- Third Party/Delegated file and credential transfer
- Setting Up the Docker Universe
- Apptainer/Singularity Support
- Power Management
- Hooks
- Directories
- Setting Up for Special Environments
- ClassAds
- DAGMan Workflows
- DAGMan Introduction
- Scripts
- Node Success/Failure
- File Paths in DAGs
- Running and Managing DAGMan
- DAG Save Point Files
- Resubmitting a Failed DAG
- Node Priorities
- Single Submission of Multiple, Independent DAGs
- Composing workflows from multiple DAG files
- DAGMan Throttling
- Optimization of Submission Time
- Managing Large Numbers of Jobs with DAGMan
- Custom Variables for Nodes
- DAG Manager Job Specifications
- Configuration Specific to a DAG
- INCLUDE
- ALL_NODES Option
- DAGMan and Accounting Groups
- Special Node Types
- Visualizing DAGs
- Capturing the Status of Nodes in a File
- Machine-Readable Event History
- Workflow Metrics
- Python Bindings
- Command Reference Manual (man pages)
- classad_eval
- ClassAds
- condor_adstash
- condor_advertise
- condor_annex
- condor_check_password
- condor_check_userlogs
- condor_chirp
- condor_configure
- condor_config_val
- condor_continue
- condor_dagman
- condor_drain
- condor_evicted_files
- condor_fetchlog
- condor_findhost
- condor_gather_info
- condor_gpu_discovery
- condor_history
- condor_hold
- condor_install
- condor_job_router_info
- condor_master
- condor_now
- condor_off
- condor_on
- condor_ping
- condor_pool_job_report
- condor_power
- condor_preen
- condor_prio
- condor_procd
- condor_q
- condor_qedit
- condor_qusers
- condor_qsub
- condor_reconfig
- condor_release
- condor_remote_cluster
- condor_reschedule
- condor_restart
- condor_rm
- condor_rmdir
- condor_router_history
- condor_router_q
- condor_router_rm
- condor_run
- condor_set_shutdown
- condor_sos
- condor_ssh_start
- condor_ssh_to_job
- condor_ssl_fingerprint
- condor_stats
- condor_status
- condor_store_cred
- condor_submit
- condor_submit_dag
- condor_suspend
- condor_tail
- condor_test_token
- condor_token_create
- condor_token_fetch
- condor_token_list
- condor_token_request
- condor_token_request_approve
- condor_token_request_auto_approve
- condor_token_request_list
- condor_top
- condor_transfer_data
- condor_transform_ads
- condor_update_machine_ad
- condor_updates_stats
- condor_upgrade_check
- condor_urlfetch
- condor_userlog
- condor_userprio
- condor_vacate
- condor_vacate_job
- condor_version
- condor_wait
- condor_watch_q
- condor_who
- get_htcondor
- gidd_alloc
- htcondor
- procd_ctl
- ClassAd Attributes
- ClassAd Types
- Accounting ClassAd Attributes
- Job ClassAd Attributes
- Machine ClassAd Attributes
- DaemonMaster ClassAd Attributes
- Scheduler ClassAd Attributes
- Negotiator ClassAd Attributes
- Submitter ClassAd Attributes
- Defrag ClassAd Attributes
- Grid ClassAd Attributes
- Collector ClassAd Attributes
- ClassAd Attributes Added by the condor_collector
- DaemonCore Statistics Attributes
- Codes and Other Needed Values
- Glossary
- Index
Licensing and Copyright
HTCondor is released under the Apache License, Version 2.0.
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
For complete information and additional license notices see http://htcondor.org/license.html.