Cron & Crontab: scheduliamo i processi!

Cron & Crontab: scheduliamo i processi!

Luglio 18, 2023 0 Di Ruggero Grando

Cron consente di eseguire in automatico un programma (script)  in base al mese, al giorno, alla data, all’ora, e al minuto. Cron, è in sintesi un servizio che viene avviato da alcuni script durante la fase di avvio del sistema operativo e ogni minuto controlla se vi sono degli eventi da eseguire all’interno del file crontab. In poche parole è questa la relazione che vi è tra il servizio Cron e il file Crontab.

Una breve storia sul servizio Cron.

Il servizio Cron trova le sue radici nell’era dei primissimi sistemi operativi Unix, sviluppati nei laboratori Bell Labs negli anni ’70 da Ken Thompson, Dennis Ritchie e altri. Cron è un demone che esegue processi a intervalli programmati, permettendo l’automatizzazione di molteplici task, come la manutenzione del sistema e l’esecuzione di script.

Il progetto GNU, lanciato da Richard Stallman nel 1983, aveva l’obiettivo di sviluppare un sistema operativo libero e open source ispirato a Unix. Nel 1991, quando Linus Torvalds rilasciò il kernel Linux, e combinato con gli strumenti del progetto GNU, nacque il sistema operativo GNU/Linux, che ereditò il servizio Cron da Unix.

Nei sistemi GNU/Linux, il demone Cron legge i file crontab per determinare quali comandi deve eseguire e quando. Ogni utente può avere il proprio file crontab, contenente la lista delle attività pianificate, ed esistono anche crontab di sistema utilizzati per eseguire compiti di amministrazione a livello globale. Il file crontab permette di specificare quando e con quale frequenza un comando o uno script deve essere eseguito, offrendo una grande versatilità nell’automatizzazione di task.

Con il passare del tempo, cron ha visto molte implementazioni e miglioramenti. Vari sistemi GNU/Linux possono avere versioni leggermente differenti del servizio Cron, con funzionalità aggiuntive o modifiche, ma il concetto di base e la funzionalità principale di schedulazione di compiti sono rimasti inalterati.

Pagina Successiva

No votes yet.
Please wait...

Pagine: 1 2 3