2

当使用 bsub 提交命令时,它将使用res命令启动一个进程。 res反过来将作为另一个进程启动实际命令

我想知道这个实际命令的 pid

比方说,我已经提交了这个命令。有了bhist -l jobid,我们可以知道 pid of res,但无法找到获取 pid of 的方法virtuoso

bsub -I -q interactive virtuoso &
4

1 回答 1

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

我不知道这会有多大用处,因为您可能不会在运行交互式 shell 的同一台机器上,因此您将无法使用 pid 访问该进程。

于 2018-02-23T20:46:12.953 回答