Un job batch este un program de calculator care rulează la un interval programat. Cea mai bună modalitate de a programa o lucrare în lot este de a lega procesul la sistemul de management al sarcinilor al computerului. Acesta variază pentru fiecare sistem de operare (OS) și este utilizat de obicei pentru sarcini de tip întreținere.
Cea mai bună modalitate de a rula jobul în lot într-un sistem de operare bazat pe UNIX® este utilizarea managerului de activități cron. Cron este programul implicit de planificare a lucrărilor din cadrul UNIX®. Acest program permite programarea unui job batch la anumite ore.
Sistemele de operare Windows® folosesc de obicei programul de planificare a sarcinilor pentru a rula joburi în lot. Acest program are mai multe opțiuni de configurare, care includ setări de oră și dată pentru fiecare job de rulat. Programul de planificare a sarcinilor este instrumentul principal utilizat în Windows® pentru programarea unei sarcini în lot.
Atât sistemele de operare Windows®, cât și UNIX® au un ecran administrativ special care gestionează programarea unui job batch. Aceste programe pot fi accesate din consola administrativă a sistemului de operare. Oferă un program de planificare ușor de utilizat, care listează toate joburile programate în sistemul de operare.
Sistemele de operare Linux® folosesc atât comenzile „At” cât și „Batch” ca instrument pentru programarea unui job batch. Aceste comenzi permit utilizatorului să specifice o anumită dată și oră pentru a executa programul batch. Diferența principală dintre aceste două comenzi este că comanda „Batch” este concepută pentru a rula jobul de îndată ce resursele sistemului sunt disponibile, în timp ce comanda „La” se bazează pe un anumit moment.
Programarea unui job batch pentru a rula pe o bază repetitivă necesită un planificator mai complex decât joburile batch standard. Folosind programele cron și task scheduler, un dezvoltator poate scrie scripturi care rulează zilnic. Aceste programe sunt unice pentru sistemul de operare și sunt verificate în fiecare minut pe parcursul zilei.
Programele batch sunt utilizate de obicei pentru operațiuni de întreținere, inclusiv backup-uri zilnice și utilitare de curățare a discurilor. Aceste programe de întreținere se rulează cel mai bine în orele de vârf, când sistemul este inactiv și traficul în rețea este mai scăzut. Programarea unei lucrări batch să ruleze în timpul dimineții devreme sau seara târziu asigură că resursele sistemului informatic vor fi disponibile în timpul orelor de lucru de vârf.
Majoritatea joburilor batch rulează câteva ore. Aceste programe necesită putere de procesare de mare viteză și folosesc de obicei resurse suplimentare de computer. Multe programe de programare sofisticate pot rula joburi în lot cu resursele disponibile în computer. Odată ce resursele devin supraîncărcate, sarcina lot va fi pusă în așteptare până când devine disponibilă putere de procesare suplimentară.