2015-11-08 2 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 
Смежные вопросы