В настоящее время я выполняю задания в вычислительном кластере, который использует диспетчер рабочей нагрузки slurm.Я могу просмотреть все задания, с которыми я сейчас работаю:
$ squeue -u <username>
JOBID PARTITION NAME USER ST TIME NODES NODELIST(REASON)
3379570 sixhour job01 <username> PD 0:00 1 (Priority)
3409269 sixhour job02 <username> R 03:06:13 1 n387
Так что в этом примере у меня есть две работы, которые были отправлены.job01
в ожидании, а job02
работает около 3 часов.
Я хочу настроить задание cron, которое будет отправлять задание, только если оно не указано в представлении выше.В качестве примера возьмем следующий файл cron:
MAILTO=""
* */1 * * * sbatch job01.sh
* */1 * * * sbatch job02.sh
* */1 * * * sbatch job03.sh
Используя этот файл cron, каждое задание будет отправляться каждый час.Но поскольку job01
и job02
уже перечислены в squeue -u <username>
, я хочу только, чтобы job03
был действительно отправлен.
Есть ли способ добавить условную логику в файл cron?