Я хотел бы проверить, где находится сценарий, который в настоящее время работает на моей платформе HPC. Я знаю, что могу получить имена заданий с помощью команды 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»)
grep -l 'script_name' $(find . -name '*.sh')
- person Joshua Salazar   schedule 07.01.2020