[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [HTCondor-users] delaying job starts on execute node boot up



On 11/5/25 10:00, Greg Thain via HTCondor-users wrote:
On 11/5/25 07:57, Andrew Pickford wrote:
Hi All,

I'd like some advise on the best way to automatically stop an execute node from running jobs for say 5 minutes after the machine has booted up.


HTCondor doesn't advertise the system boot time by default. However, with STARTD_CRON, it is straightforward to add the system boot time to the slot ad. If you are on linux, the startd cron script can grep the btime out of /proc/stat, and advertise that. A script that looks something like this:

#!/bin/sh

awk '/^btime/ { print "BootTime =", $2} END {print "- update:true"}' < / proc/stat


will generate the proper classad snippet, and setting up the startd cron in the startd config would look like this:

STARTD_CRON_JOBLIST = BOOTTIME $(STARTD_CRON_JOBLIST)
STARTD_CRON_BOOTTIME_MODE = OneShot
STARTD_CRON_BOOTTIME_EXECUTABLE = /tmp/boot.sh


After that, you can use "BootTime" in your start expression. Season to taste.


-greg

You might also be able to put the following in a systemd dropin file for the htcondor service:

ExecStartPre=/bin/sleep 300

--Mike