Strange, I must have something wrong in my configuration then. Can you also try with -V ? May be it overrides SGE_BINDING for some reason.
2013/8/26 Reuti <[email protected]> > Am 26.08.2013 um 15:57 schrieb Julien Nicoulaud: > > > I meant non-interactive qrsh, eg: > > $ qrsh -cwd -now no -binding env linear:6 -V -b yes /bin/env > > => No SGE_BINDING env > > This is strange - for me it's set in this case (still 6.2u5) (unless the > requested binding can't be provided, than it's unset). > > reuti@pc15370:~> qrsh -cwd -now no -binding env linear:1 -b yes > /usr/bin/env | grep BIND > SGE_BINDING=0 > > -- Reuti > > > > $ qsub -cwd -now no -binding env linear:6 -V -b yes /bin/env > > => SGE_BINDING is set > > > > Anyway, the pe_hostfile trick works fine, thanks ! > > > > Julien > > > > > > 2013/8/26 Reuti <[email protected]> > > Am 26.08.2013 um 10:53 schrieb Julien Nicoulaud: > > > > > Is the -binding option supposed to work with qrsh ? It works fine when > submitting jobs with qsub (the SGE_BINDING env is exported), but nothing > with qrsh. > > > > You mean `qrsh` without a command? Then you get a plain new shell > without any environment variables set. Nevertheless you can use something > like this in your ~/.profile: > > > > # Number of necessary MYPARENT= commands depends on the startup method > builtin vs. SSH > > 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" > > > > set -a > > while read LINE; do export $LINE; done < > /var/spool/sge/${HOSTNAME%%.*}/active_jobs/$MYJOBID.1/environment > > fi > > > > Still the SGE_BINDING won't be set, maybe it's only added on-the-fly by > the shepherd. But as we know the path to the job's spool directory, we can > look into: > > > > $SGE_JOB_SPOOL_DIR/pe_hostfile > > > > where it's recorded in case you submit with `qrsh -binding pe linear:2` > instead of using the "env" binding_instance. (The pe_hostfile is always > there, even for a serial job. But $PE_HOSTFILE is only set for a parallel > one.) > > > > HTH -- Reuti > > > > > > > (Note: using SGE 6.2u5) > > > > > > Regards, > > > Julien > > > _______________________________________________ > > > users mailing list > > > [email protected] > > > https://gridengine.org/mailman/listinfo/users > > > > > >
_______________________________________________ users mailing list [email protected] https://gridengine.org/mailman/listinfo/users
