Jobbström

I ett icke-interaktivt datorsystem, särskilt IBM stordatorer , är en jobbström , jobbström eller helt enkelt jobb sekvensen av jobbkontrollspråkssatser (JCL) och data (kallade inströmsdata ) som omfattar en enda "arbetsenhet för en drift systemet". Termen jobb betyder traditionellt ett engångsarbete och kontrasteras med en batch (som utför samma steg över många ingångar), men icke-interaktiv beräkning har kommit att kallas " batchbearbetning ", och därmed en batchenhet bearbetning kallas ofta ett jobb , eller av den oxymoroniska termen batchjobb ; se jobb för detaljer. Att utföra ett jobb består av att köra ett eller flera program . Varje programexekvering, som kallas ett jobbsteg , jobbsteg eller steg , är vanligtvis relaterat på något sätt till de andra i jobbet. Steg i ett jobb exekveras sekventiellt, möjligen beroende på resultatet av tidigare steg, särskilt vid batchbearbetning.

Termen "jobbström" är särskilt förknippad med stordatorer; i IBM z/OS initieras ett jobb av en // JOB och avslutas av nästa // JOB- eller //- sats. Varje jobbsteg består av en // EXEC -sats som anger programmet som ska köras och vanligtvis flera // DD -satser som definierar filerna och enheterna som ska användas.

Exempel

Ett enkelt exempel på en jobbström är ett system för att skriva ut lönekontroller som kan bestå av följande steg, utförda på en grupp indata:

  1. Läs en fil med data som innehåller personal-id-nummer och arbetade timmar för den aktuella löneperioden (batch av indata). Validera uppgifterna för att kontrollera att antalet anställda är giltiga och att de arbetade timmarna är rimliga.
  2. Beräkna lön och avdrag för den aktuella löneperioden baserat på insatstimmar och lönesats samt avdrag från den anställdes stamregister. Uppdatera siffrorna för den anställdes master "år-till-datum" och skapa en fil med poster som innehåller information som ska användas i följande steg.
  3. Skriv ut lönecheckar med hjälp av data som skapades i föregående steg.
  4. Uppdatera bankkontosaldo för att återspegla checknummer och skrivna belopp.

Varje steg beror på framgångsrikt slutförande av föregående steg. Till exempel, om felaktig data matas in i det första steget kan jobbet avslutas utan att de efterföljande stegen utförs för att tillåta löneavdelningen att korrigera data och köra redigeringen igen. Om det inte finns några fel kommer jobbet att köras till slut utan manuellt ingrepp.

Se även