Thank you!

I'll try this out and let you know how it goes :)

Best regards,
Gowtham

--
Gowtham, PhD
Director of Research Computing, IT
Research Associate Professor, ECE
Michigan Technological University

P: (906) 487-4096
F: (906) 487-2787
https://it.mtu.edu
https://hpc.mtu.edu


On Wed, Dec 12, 2018 at 12:52 PM Reuti <re...@staff.uni-marburg.de> wrote:

> 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