Проверьте путь работающего скрипта в планировщике заданий PBS - PullRequest
0 голосов
/ 06 января 2020

Я хотел бы проверить, где находится скрипт, который в данный момент выполняется на моей платформе HP C. Я знаю, что могу получить имена заданий с помощью команды qsub, которая запрашивает:

                                                                                  Req'd  Req'd  
Job id               Username Queue    Name                 SessID NDS   TSK   Memory Time Us
-------------------- -------- -------- -------------------- ------ ----- ----- ------ ----- -
123456               xxxxx    xxxxxx    script_name         --         5   120     -- 72:00 R

Обновление: Мне удалось сделать это с помощью команд UNIX: ´find ´, «cat» и «grep», но я хотел бы знать, есть ли способ получить его непосредственно из команд PBS.

Старый вопрос: (для вашей информации) Кроме того, я знаю, что имя задается внутри файла с переменной

#SBATCH -J script_name      

Поэтому я попытался найти его, используя «find», «cat» и «grep»:

$ cat $(find . -name '*.sh') | grep script_name

#SBATCH -J script_name

Но, конечно, я получаю только эту строку с этой командой

Есть ли способ получить имя / путь к файлу, которому принадлежит часть файла "grep-ed"?

Есть ли команда сделать это с помощью команд PBS (хотелось бы знать, как получить ее с помощью команд «find», «cat» и «grep»)

1 Ответ

0 голосов
/ 07 января 2020

Я не слишком уверен, какой менеджер рабочей нагрузки вы используете. Упомянутые вами команды и тег, который вы добавили, указывают на PBS, но «SBATCH» в вашем сценарии означает, что вы используете SLURM.

Я могу вам сказать, что в случае сценария задания PBS почти всегда он находится в некотором каталоге в PBS_HOME каталог на узле выполнения. Вы можете найти путь к PBS_HOME в /etc/pbs.conf. Каталог заданий является root защищенным каталогом, поэтому, если вы не root, вы не сможете увидеть содержимое.

Имя сценария не является именем сценария, который вы предоставляете в утилите командной строки qsub. Скорее, он назван в честь идентификатора задания, который вы получили из qsub, и добавил суффикс ".S C".

Пример, если qsub job.sh дает вам идентификатор задания "7557.host1", то задание Сценарий называется «7557.host1.S C».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...