2015-11-08 36 views
1

我想在分配给我的作业的每个节点上执行脚本。所以我做了以下测试。如何在每个分配的节点上使用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

如果使用的是扭矩,有一个简单的是要做到这一点:

pbsdsh -u somescript 
相关问题