Next: Absetzen von Parallel-Jobs Up: DQS - Ein Previous: Benutzerkommandos

Beispiele für DQS-Scripte

Ein DQS-Script ist ein gewöhnliches Shellscript, das am Anfang noch Optionen für qsub als Zeilen der Form ,,#$ Optionen`` enthält. Ein einfaches Beispiel:


#
# DQS-Batchscript fuer testjob
#

# soll in der Gruppe skalar laufen
#$ -G skalar 1

# Batchjob soll im momentanen Directory starten
#$ -cwd

testjob 10

Mit diesem einfachen Script wird das Programm ,,testjob`` in einer Queue der Gruppe skalar gerechnet (mehrere Queues sind für Parallel-Prozesse möglich, s.u.). Es wird im aktuellen Directory gestartet statt vom Homeverzeichnis.

Einige weitere qsub-Optionen zeigt das folgende Beispiel:


#
# Programm mathbench kompilieren und starten
#

# soll in der Gruppe skalar laufen
#$ -G skalar 1

# Batchjob soll im momentanen Directory starten
#$ -cwd

# schicke Mail an mich bei Beendigung des Batchjobs
#$ -me

# rechne den Job unter der Korn-Shell
#$ -s /bin/ksh

# Ausgaben und Fehlermeldungen ins File mathbench.NR
#$ -eo mathbench.$JOB_ID

echo "Job laeuft in Queue $QUEUE"

make mathbench
mathbench

Um eine andere Shell (default: Bourne-Shell) zu verwenden, muß die -s-Option angegeben werden; die übliche Anfangszeile ,,#!/bin/ksh`` wird nicht ausgewertet! Wenn das Script vom Batchsystem gestartet wird, werden auch einige Umgebungs-Variablen gesetzt, darunter HOSTNAME, QUEUE, JOB_ID, JOB_NAMEund TMPDIR, die wie üblich in Shellscripten benutzt werden können.