Programmi cron

April 25

Quando si esegue un sistema operativo basato su Unix, potrebbe essere necessario alcuni programmi per funzionare su una base regolare. Log discariche, gli script di pulizia e di altri programmi di manutenzione funzionano meglio quando viene eseguito su un fitto calendario ed è facile dimenticare di prendersi cura di questi compiti manualmente. Per automatizzare queste attività, gli amministratori di sistema utilizzano un programma chiamato cron per pianificare le attività importanti per la regolare esecuzione.

cron

Il servizio cron è il cuore del sistema di programmazione in sistemi basati su Unix, costantemente in esecuzione in background. Il lavoro di Cron è duplice: per eseguire la scansione del sistema per i file "crontab" che contengono informazioni di linea e per monitorare l'orologio di sistema per determinare quando si dovrebbe attivare i comandi. Una volta che l'orologio raggiunge l'ora e la data corretta, cron attiva il comando ed esegue l'operazione pianificata.

crontab Sintassi

crontab sono costituiti da una serie di cinque numeri seguiti dal comando pianificato. Il primo numero è il minuto: da 0 a 59. Il secondo numero è l'ora: da 0 a 23. Il terzo numero è il giorno del mese: 1 a 31. Il quarto numero è il mese: 1 a 12. L'ultimo numero è il giorno della settimana per il lavoro programmato, con 0 che rappresenta Domenica e 6 che rappresenta Sabato. Un asterisco in una di queste posizioni non terrà conto di quel campo, consentendo l'esecuzione di script in qualsiasi giorno applicabile. Quindi un "0 0 "Script verrà eseguito a mezzanotte ogni giorno, mentre uno" script 0 0 1 1 "verrà eseguito alla mezzanotte del 1 gennaio, ignorando il giorno della settimana. Alcune implementazioni permettono anche designazioni di tre lettere per giorni o mesi, ma non tutti i sistemi Unix supportano questa sintassi.

grandi Sistemi

Su grandi sistemi, più utenti possono avere accesso al programma cron e ognuno può creare il proprio file crontab. In questi sistemi, cron compila tutte le voci rilevanti in un unico elenco di attività, l'esecuzione di loro come si tratta di ciascuno. Nel caso di sistemi che si estendono su più fusi orari, il processo di cron li gestire nella sua fascia oraria originaria, anche se alcuni sistemi consentono agli utenti di inserire una variabile per compensare questo processo. Segnalando ogni lavoro con un fuso orario designato, gli utenti possono inserire i lavori secondo il proprio orologio invece di dover ricordare la posizione fisica del server centrale e fare le proprie regolazioni.

anacron

Uno dei problemi principali con cron è che funziona solo mentre il sistema è attivo. Se un utente pianifica un compito per il primo dell'anno, ma il sistema è giù quel giorno, cron non ha alcun modo per eseguire questo compito. La soluzione per i sistemi che non rimanere fino a tempo pieno è il programma anacron. Anacron funziona come cron, ma può tenere traccia delle attività quotidiane che il sistema saltato a causa di tempi di inattività ed eseguirli alla prima occasione disponibile.