当使用bsub提交命令时,它将使用res
命令启动进程。
res
反过来将启动实际命令作为另一个进程
我想知道这个实际命令的pid
让我们说,我已经提交了这个命令。使用bhist -l jobid
,我们可以知道res
的pid,但无法找到获取virtuoso
bsub -I -q interactive virtuoso &
答案 0 :(得分:0)
如果你运行一个调用virtuoso的脚本,你应该能够从脚本中捕获virtuoso的PID,然后输出它,这样的东西应该可以工作:
#!/bin/bash
jobs &>/dev/null
virtuoso &
new_job_started="$(jobs -n)"
if [ -n "$new_job_started" ];then
VAR=$!
else
VAR=
fi
echo $VAR
我不知道这会有多大用处,因为您可能不会与您的交互式外壳程序运行在同一台机器上,因此您无法使用PID。