Che cos’è un Job Scheduler?

Molti computer sono in grado di utilizzare un’utilità di pianificazione dei lavori 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 è tipicamente specializzato per ogni tipo di sistema operativo (OS). Esegue le attività in modo automatizzato, riducendo la necessità di intervento umano.

È possibile impostare un’utilità di pianificazione 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 un lavoro all’interno dello scheduler è un processo di raggiungimento. Questo è un processo che sposta i vecchi dati per raggiungere l’archiviazione. L’utilizzo di un processo pianificato per completare questa attività garantisce che il sistema del computer mantenga uno spazio su disco adeguato.

All’interno del sistema operativo UNIX® un job scheduler è generalmente noto come cron job. Questo è il programma di pianificazione principale per UNIX®. Può eseguire più tipi di programmi inclusi script, attività amministrative e processi generali di manutenzione del sistema operativo. Il cron job utilizza un timer integrato 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.

Il job scheduler UNIX® utilizza uno speciale processo in background che gestisce la pianificazione. Questo programma manager, spesso chiamato demone cron, è responsabile della lettura della pianificazione e dell’esecuzione puntuale dei programmi di scripting. Il programma manager rivede il programma una volta ogni minuto. Se vengono aggiunte nuove attività alla pianificazione, in genere verrà eseguita entro 60 secondi dall’inserimento nella tabella.

Il programma di pianificazione dei lavori nel sistema operativo Windows® è noto come programma di gestione delle attività. L’utilità di pianificazione di Windows® può eseguire script o programmi esistenti all’interno del sistema operativo del computer. Questo lo rende un ottimo strumento per la gestione dei backup giornalieri e delle attività di manutenzione.

Un programma DRS (Distributed Resource Scheduler) è un esempio di un programma di pianificazione dei lavori 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 in genere utilizzato in ambienti IT cluster ad alta disponibilità.