Che cos'è un Job Scheduler?
Molti computer sono in grado di utilizzare un programmatore di lavoro per eseguire attività automatizzate. Questa funzione consente al computer di eseguire automaticamente alcune attività in base a una pianificazione impostata dall'utente del computer. Uno scheduler è in genere specializzato per ogni tipo di sistema operativo del computer (OS). Svolge compiti in modo automatizzato, riducendo la necessità di intervento umano.
Un programma di pianificazione lavoro può essere impostato per l'esecuzione a più intervalli di tempo. Ciò fornisce agli amministratori di sistema uno strumento in grado di pianificare attività di manutenzione mensili o giornaliere. Un esempio di lavoro all'interno dello scheduler è un processo di raggiungimento. Questo è un processo che sposta i vecchi dati per raggiungere l'archiviazione. L'uso di un lavoro pianificato per completare questa attività garantisce che il sistema del computer mantenga spazio su disco adeguato.
All'interno del sistema operativo UNIX® uno scheduler di lavoro è in genere noto come cron job. Questo è il programma di pianificazione principale per UNIX®. Può eseguire più tipi di programmi tra cui script, attività amministrative e processi generali di manutenzione del sistema operativo. Il cron job utilizza un timer incorporato simile a una sveglia ed esegue attività in base a una pianificazione predefinita. Questa pianificazione è gestita in un file speciale all'interno del sistema operativo, che orchestra tutte le attività quotidiane.
La pianificazione lavoro UNIX® utilizza uno speciale processo in background che gestisce la pianificazione. Questo programma di gestione, spesso definito demone cron, è responsabile della lettura della pianificazione e dell'esecuzione puntuale dei programmi di scripting. Il programma di gestione rivede il programma una volta ogni minuto. Se alla pianificazione vengono aggiunte nuove attività, questa verrà generalmente eseguita entro 60 secondi dall'entrata nella tabella.
Lo scheduler dei lavori nel sistema operativo Windows® è noto come programma di gestione attività. L'utilità di pianificazione di Windows® può eseguire script o programmi esistenti all'interno del sistema operativo del computer. Questo rende un ottimo strumento per la gestione di backup giornalieri e attività di manutenzione.
Un programma di pianificazione delle risorse distribuite (DRS) è un esempio di un programma di pianificazione lavoro avanzato. Questo programma è progettato per applicazioni software distribuite e ha la capacità di eseguire programmi in base alla priorità del lavoro. Questo tipo di processo viene generalmente utilizzato in ambienti IT cluster ad alta disponibilità.