2016-06-15 4 views
1

Wenn ein Befehl mit bsub übergeben wird, wird ein Prozess mit dem Befehl res gestartet. res wiederum tatsächlichen Befehl als ein anderer ProzessPID des an LSF übermittelten Befehls mit bsub

Ich möchte beginnen pid dieser tatsächlichen Befehl wissen

sagen wir mal, ich diesen Befehl eingegeben haben. Mit bhist -l jobid können wir pid von res wissen, aber nicht in der Lage, einen Weg finden pid von virtuoso

bsub -I -q interactive virtuoso & 

Antwort

0

zu bekommen Wenn Sie ein Skript ausführen, die virtuosen aufruft, sollten Sie in der Lage sein, die PID virtuoser aus dem Skript zu erfassen und dann gibt sie, so etwas wie dies funktionieren sollte:

#!/bin/bash 
jobs &>/dev/null 
virtuoso & 
new_job_started="$(jobs -n)" 
if [ -n "$new_job_started" ];then 
    VAR=$! 
else 
    VAR= 
fi 
echo $VAR 

ich weiß nicht, wie nützlich diese sein wird, da Sie wahrscheinlich nicht auf der gleichen Maschine sein, die Ihre interaktive Shell ausgeführt wird, so dass Sie gewonnen‘ t den Prozess mit der PID zugreifen können.

Verwandte Themen