我正在使用带有-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}
答案 0 :(得分:1)
您是否尝试提供python的完整路径?