Могу ли я удалить скрипт оболочки после того, как он был отправлен с использованием qsub, не затрагивая работу? - PullRequest
6 голосов
/ 07 февраля 2012

Я хочу отправить несколько заданий с использованием qsub - все задания очень похожи.У меня есть скрипт, который имеет цикл, и в каждом случае он перезаписывает файл tmpjob.sh, а затем выполняет qsub tmpjob.sh.До того, как задание получило возможность выполнить, tmpjob.sh мог быть перезаписан следующим экземпляром цикла.Сохраняется ли еще одна копия tmpjob.sh, пока задание ожидает выполнения?Или мне нужно быть осторожным, чтобы не изменить tmpjob.sh до начала работы?

Ответы [ 2 ]

4 голосов
/ 07 февраля 2012

Если вы говорите о крутящем моменте, тогда да; крутящий момент читается в сценарии во время подачи. На самом деле сценарий отправки вообще не должен существовать в виде файла; как показано в качестве примера в документации для крутящего момента , вы можете передать команды qsub (из документации: cat pbs.cmd | qsub.)

Но некоторые другие пакетные системы (SGE / OGE, PBS PRO) используют qsub в качестве команды отправки в очередь, поэтому вам нужно будет сообщить нам, какую систему очередей вы используете, чтобы быть уверенным.

0 голосов
/ 06 января 2018

Да. Вы даже можете создавать рабочие места и подзадачи с ЗДЕСЬ Документы. Ниже приведен пример теста, который я проводил со сценарием, инициированным заданием cron:

#!/bin/env bash
printenv
qsub  -N testCron  -l nodes=1:vortex:compute -l walltime=1:00:00 <<QSUB
cd \$PBS_O_WORKDIR

printenv

qsub  -N testsubCron  -l nodes=1:vortex:compute -l walltime=1:00:00 <<QSUBNEST
cd \$PBS_O_WORKDIR
pwd
date -Isec

QSUBNEST


QSUB
...