如何使用PBS在每个分配的节点上执行脚本

时间:2015-11-08 05:43:22

标签: pbs

我想在分配给我的作业的每个节点上执行脚本。所以我做了以下测试。

#PBS -N Test
#PBS -l nodes=2:ppn=4

ulimit -Ss unlimited

cd $PBS_O_WORKDIR
cp $PBS_NODEFILE node
NCORE=`cat node | wc -l`
export P4_RSHCOMMAND=/opt/pbs/default/bin/pbs_remsh
echo `hostname` > `hostname`

结果是echo `hostname` > `hostname`仅在第一个分配的节点上执行。

我真正想做的是

#PBS -N Test
#PBS -l nodes=2:ppn=4

ulimit -Ss unlimited

cd $PBS_O_WORKDIR
cp $PBS_NODEFILE node
NCORE=`cat node | wc -l`
export P4_RSHCOMMAND=/opt/pbs/default/bin/pbs_remsh
jug execute somescript&
jug execute somescript&
jug execute somescript&
jug execute somescript&

其中在每个节点上执行四个jug execute somescript&。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

如果你正在使用Torque,那么很容易做到这一点:

pbsdsh -u somescript