我正在使用带有-v标志的qsub,如下所示:qsub -v START=0,COUNT=30000 foobar.pbs
这会将START和COUNT传递给foobar.pbs就可以了,但是foobar.pbs最终需要调用如下代码:python /home/CS4/bin/myrun.py foo_bar.ini
问题在于,bash似乎无法正确解释python调用,并且从未生成python进程。这一定很简单吗?任何帮助,将不胜感激
pbs脚本如下所示:
#!/bin/bash
#PBS -N test
#PBS -l select=1:ncpus=1:mem=4gb
#PBS -l walltime=2:00:00
#PBS -j oe
set -x
cd ${PBS_O_WORKDIR}
export PYTHONPATH=/home/CS4:${PYTHONPATH}
TEMPL=/home/CS4/in/tr/1km/foo_bar.ini.m4
DIR=$(dirname ${TEMPL})
BASE=$(basename ${TEMPL} .m4)
INI=$(basename ${BASE} .ini).${START}.ini
m4 -D START=${START} -D COUNT=${COUNT} ${TEMPL} > ${DIR}/${INI}
time python /home/CS4/bin/myrun.py ${DIR}/${INI}
最佳答案
您是否尝试提供python的完整路径?