Hi,

> Am 12.12.2018 um 17:50 schrieb Gowtham <g...@mtu.edu>:
> 
> Greetings.
> 
> I am wondering if there's a way to access JOB_ID, QUEUE and other such SGE 
> variables from within a QLOGIN session. For example, 
>       • I type 'qlogin' and gain access to one of the compute nodes.
>       • Running 'qstat -u ${USER}' lists this QLOGIN session with a 'job-ID'
>       • The command, echo ${JOB_ID}, returns blank from within that QLOGIN 
> session instead of showing the number displayed in #2. 
> Please let me know if there's a way to achieve this.

The shell you get performed a fresh startup and does not know anything about 
the formerly set environment variables by the sgeexecd.

I have this snippet below, please put it in your ~/.bash_profile. resp. 
~/.profile; whichever you prefer and use. The number of MYPARENT assignments 
depends on the method you started the session: rsh, ssh or built-in. IIRC the 
last `if [ -n "$MYJOBID" ];` section had only the purpose to display a message, 
which was set with "-ac" during submission and might not be necessary here.

-- Reuti

MYPARENT=`ps -p $$ -o ppid --no-header`
#MYPARENT=`ps -p $MYPARENT -o ppid --no-header`
#MYPARENT=`ps -p $MYPARENT -o ppid --no-header`
MYSTARTUP=`ps -p $MYPARENT -o command --no-header`

if [ "${MYSTARTUP:0:13}" = "sge_shepherd-" ]; then
   echo "Running inside SGE" 
   MYJOBID=${MYSTARTUP:13}
   MYJOBID=${MYJOBID% -bg}
   echo "Job $MYJOBID"

   while read LINE; do export $LINE; done < 
/var/spool/sge/${HOSTNAME%%.*}/active_jobs/$MYJOBID.1/environment
   unset HISTFILE

   if [ -n "$MYJOBID" ]; then
      . /usr/sge/default/common/settings.sh
       qstat -j $MYJOBID | sed -n -e "/^context/s/^context: *//p" | tr "," "\n" 
| sed -n -e "s/^MESSAGE=//p"
   fi
fi

_______________________________________________
users mailing list
users@gridengine.org
https://gridengine.org/mailman/listinfo/users

Reply via email to