Hi,
Am 19.07.2011 um 16:02 schrieb William Hay:
> I'm trying to configure Grid Engine for interactive jobs but the
> environment variables provided by Grid Engine for batch jobs don't
> seem to be
> available to interactive jobs. This means, for instance, that I can't
> find $TMPDIR or the machines file for parallel interactive jobs except
> by poking around. I'm using the qlogin command with qlogin_command
> and qlogin_daemon set to builtin although I've tried ssh based
> versions as well.
>
> I've checked for the value of JOB_NAME which the man page explicitly
> says is set for qlogin but it doesn't show up.
> Using SGE 6.2u3 on Scientific Linux 5 (RHEL/CentOS clone). Launching
> a new login shell with bash -l doesn't seem to
> clean out the environment so I assume it is something that sshd and
> SGE's builtin rsh server do.
correct. You get a clean new shell. To make all the environemt variables
available in the job, you can use this in your ~/.profile:
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"
. /var/spool/sge/$HOSTNAME/active_jobs/$MYJOBID.1/environment
unset HISTFILE
fi
The above is for SGE's built-in mechanism, you have to uncomment the two
statements if you use ssh. Also the path the node's spool directory needs to be
adjusted.
-- Reuti
> William
> _______________________________________________
> users mailing list
> [email protected]
> https://gridengine.org/mailman/listinfo/users
_______________________________________________
users mailing list
[email protected]
https://gridengine.org/mailman/listinfo/users