我正在使用带有-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的完整路径?

10-07 15:07