【发布时间】:2020-01-05 22:02:28
【问题描述】:
我想检查当前在我的 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')获取文件名