Nwlapcug.com


Programmi di cron

Quando si esegue un sistema operativo basato su Unix, necessario alcuni programmi per eseguire su base regolare. Dump di registro, altri programmi di manutenzione e pulizia script funzionano meglio quando esegue in tempi ristretti ed è facile dimenticare di prendersi cura di questi dazi manualmente. Per automatizzare queste attività, gli amministratori di sistema utilizzano un programma chiamato cron per pianificare attività importanti per regolare esecuzione.

Cron

Il servizio cron è il cuore del sistema di programmazione nei sistemi basati su Unix, costantemente in esecuzione in background. Job di cron è duplice: per la scansione del sistema per "crontab" file contenenti informazioni programmate e per monitorare l'orologio di sistema per determinare quando attivare tali comandi. Quando l'orologio raggiunge la data e l'ora corretta, cron attiva il comando ed esegue l'operazione pianificata.

Sintassi di crontab

Voci di crontab è costituito da una stringa di cinque numeri seguiti da 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 processo pianificato, con 0 che rappresenta domenica e 6 che rappresenta il sabato. Un asterisco in una di queste posizioni verrà ignorare tale campo, permettendo che lo script venga eseguito in qualsiasi giorno applicabile. Così un "0 0 " script verrà eseguito a mezzanotte ogni singolo giorno, mentre un "0 0 1 1 " script verrà eseguito a mezzanotte del 1 gennaio, ignorando il giorno della settimana. Alcune implementazioni permettono anche denominazioni di tre lettere per giorni o mesi, ma non tutti i sistemi Unix supportano questa sintassi.

Grandi sistemi

Su sistemi di grandi dimensioni, più utenti possono avere accesso al programma di cron e ognuno può creare il proprio file crontab. In questi sistemi, cron compila tutte le voci pertinenti in un elenco di singola attività, eseguirle come si tratta di ciascuno. Nel caso di sistemi che si estendono su più fusi orari, il processo di cron li gestirà in relativo fuso orario nativo, anche se alcuni sistemi consentono agli utenti di immettere una variabile per compensare questo processo. Contrassegnando ogni lavoro con un determinato fuso orario, gli utenti possono immettere i lavori secondo il proprio orologio invece di dover ricordare la posizione fisica del server centrale e apportare le proprie modifiche.

Anacron

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