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_aDopuszczalna jest rowniez inna skladnia:
rrun -t job prog_aW 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:
rljobW jej wyniku otrzymamy wykaz wykonywanych aktualnie zadan batchowych.
jid owner creation time stat label 1 gromisz@fizyk1 93/06/12 16:10 runningTabela 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_aTeraz 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_35O 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 2Numer zadania mozna uzyskac za pomoca programu rljob.