gpt4 book ai didi

linux - 如何获取在 LSF 上启动的命令的完整路径

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:22 38 4
gpt4 key购买 nike

用户使用 bsub 在 LSF 上启动了一个作业。从 jobId 可以知道执行了哪个命令,但无法确定该命令的完整路径

Job <270090>, User <abhkumar>, Project <default>, 
Interactive pseudo-terminal mode, Command <virtuoso>

有没有办法找到它?或带有该命令的 PATH 变量?

最佳答案

这里有一些东西。但是有点乱。

[mclosson@host ~]$ bjobs -l 806

Job <806>, User <mclosson>, Project <default>, Status <RUN>, Queue <normal>, Co
mmand <sleep 100000>, Share group charged </mclosson>
Thu Jul 7 15:58:18: Submitted from host <host>, CWD <$HOME>;
Thu Jul 7 15:58:19: Started 1 Task(s) on Host(s) <host>, Allocated 1 Slot(s
) on Host(s) <host>, Execution Home </home/mclosson>, E
xecution CWD </home/mclosson>;
Thu Jul 7 15:58:20: Resource usage collected.
MEM: 5 Mbytes; SWAP: 0 Mbytes; NTHREAD: 4
PGID: 11125; PIDs: 11125 11127 **11129**


[mclosson@host ~]$ bjobs -o pids 806
PIDS
11125,11127,**11129**


[mclosson@host ~]$ ls -l /proc/**11129**/exe
lrwxrwxrwx 1 mclosson lsf 0 Jul 7 15:59 /proc/11129/exe -> /bin/sleep

它很乱,因为从 bjobs -l 中解析出作业 PID 很乱。解析 bjobs -o pids 更容易。该命令可能始终是第三个 pid。第一个是作业资源,第二个是作业脚本。如果该命令启动其他命令,那么这些 pids 也会出现。我怀疑 pids 的顺序是否保证不会因与各种 LSF 功能(例如,cgroups、pim、blaunch)的交互而改变。所以买者自负。

它也很困惑,因为您必须 ssh 到执行主机并检查 proc 文件系统。并且只有 root 或作业执行用户可以访问该特定进程的/proc。

关于linux - 如何获取在 LSF 上启动的命令的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37807781/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com