2012-02-06 14 views
5

Chcę wysłać kilka zadań za pomocą qsub - wszystkie zadania są bardzo podobne. Mam skrypt, który ma pętlę iw każdym przypadku przepisuje na plik tmpjob.sh, a następnie robi qsub tmpjob.sh. Zanim zadanie zostało uruchomione, tmpjob.sh może zostać nadpisany przez następne wystąpienie pętli. Czy kolejna kopia pliku tmpjob.sh jest przechowywana, gdy zadanie oczekuje na uruchomienie? Czy muszę uważać, aby nie zmienić tmpjob.sh przed rozpoczęciem pracy?Czy mogę usunąć skrypt powłoki po przesłaniu go przy pomocy qsub bez wpływu na pracę?

Odpowiedz

4

Zakładając, że mówimy o momencie obrotowym, a następnie tak; Moment obrotowy odczytuje w skrypcie w momencie składania. W rzeczywistości skrypt składania nigdy nie musi istnieć jako plik; jak przedstawiono jako przykład na documentation for torque można rury poleceń do qsub (z dokumentów: cat pbs.cmd | qsub).

jednak wiele systemów wsadowe (SG/OGE PBS PRO) stosowanie qsub jako polecenie składania kolejce, tak będziesz musiał powiedzieć nam, z którego systemu kolejkowania korzystasz.

+0

Dzięki. Klaster używa harmonogramu SGE. – miz

0

Tak. Możesz nawet tworzyć oferty pracy i podkategorie za pomocą TUTAJ Dokumentów. Poniżej znajduje się przykład testu, który robiłem ze skryptem zainicjowanym przez zadanie cron:

#!/bin/env bash 
printenv 
qsub -N testCron -l nodes=1:vortex:compute -l walltime=1:00:00 <<QSUB 
cd \$PBS_O_WORKDIR 

printenv 

qsub -N testsubCron -l nodes=1:vortex:compute -l walltime=1:00:00 <<QSUBNEST 
cd \$PBS_O_WORKDIR 
pwd 
date -Isec 

QSUBNEST 


QSUB 
Powiązane problemy