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.