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ę?
5
A
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
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
Dzięki. Klaster używa harmonogramu SGE. – miz