Next: Praca interakcyjna. Up: Typowe prace na Previous: Typowe prace na

Przetwarzanie batchowe (joby).

Polecenie aby farma wykonala batchowo jakies zadanie wydaje sie komenda rrun z parametrem job. Uzycie tej komendy w celu uruchomienia zadania polegajacego na wykonaniu jednego programu o przykladowej nazwie prog_a ilustruje ponizszy przyklad.


        rrun -tjob prog_a
Dopuszczalna jest rowniez inna skladnia:

        rrun -t job prog_a
W przypadku pomyslnego zakonczenia dzialania komendy rrun powinien pojawic sie komunikat:

        rrun: Job started.
Zeby upewnic sie, ze zadanie jest juz (lub jeszcze) wykonywane mozna uzyc komendy:

        rljob
W jej wyniku otrzymamy wykaz wykonywanych aktualnie zadan batchowych.

jid       owner            creation time       stat       label
1    gromisz@fizyk1       93/06/12 16:10    running
Tabela zawiera m.in. kolumne label. W kolumnie tej zostanie podana ``etykieta'' (czyli napis o dlugosci do siedmiu znakow) ktora mozna przypisac zadaniu w momencie uruchamiania go programem rrun. Przykladowo jesli chcemy zaznaczyc, ze jakies zadanie przetwarza dajmy na to ``35 zestaw danych'' mozemy opisac je etykieta set_35. Robimy to w nastepujacy sposob:

        rrun -tjob/set_35  prog_a
Teraz program rljob powinien podac tabelke:

jid       owner            creation time       stat       label
1    gromisz@fizyk1       93/06/12 16:10    running
2    gromisz@fizyk1       93/06/12 16:11    running     set_35
O zakonczeniu wykonywania zadania batch'owego zostaniemy powiadomieni poczta elektroniczna. Odpowiedni e-mail bedzie zawieral dzienniczek zadania, komunikaty wypisywane przez system operacyjny oraz standardowy output zapisany przez zadanie (skrocony jesli okazal sie ``zbyt dlugi'').

From: <farmer@fuw.edu.pl> (Message generated by machine)
To: <gromisz@fuw.edu.pl>
Subject: Log: set_35
X-Tccs: (tccs.rund: Version 1.0/IRIX  (930611.1))
Status: R

06/12/93:14:10:40:  JOB: 2: start: ccpu06 : [ prog_a]
06/12/93:14:10:40: TASK: 1: start: [ prog_a]
06/12/93:14:10:43: TASK: 1:   end: (stat=0)(r=3, u=2.5, s=0.1)
06/12/93:14:10:43:  JOB: 2:   end: (r=3, u=2.5, s=0.1)

TASK 1 OUTPUT: [ prog_a]:

Jezeli z jakichs powodow chcielibysmy przerwac wykonywanie zadania batchowego na farmie nalezy uzyc w tym celu komendy rkill. W najprostszym przypadku wystarczy podac jeden parametr -j okreslajacy numer (identyfikator) zadania jobid, ktore ma zostac przerwane.


        rkill -j 2
Numer zadania mozna uzyskac za pomoca programu rljob.

MG
Thu Feb 10 15:03:44 MET 1994