Durante l'esecuzione di un sistema operativo Unix -based , potrebbe essere necessario alcuni programmi per funzionare su una base regolare. Dump del log , script di pulizia e di altri programmi di manutenzione funzionano meglio se eseguito su un programma serrato ed è facile dimenticare di prendersi cura di questi compiti manualmente . Per automatizzare queste attività , gli amministratori di sistema usano un programma chiamato cron per pianificare le attività importanti per la regolare esecuzione . Cron
Il servizio cron è il cuore del sistema di pianificazione 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 " contenenti informazioni di linea e di controllare l'orologio di sistema per determinare quando deve attivare quei comandi. Una volta che l' orologio raggiunge l'ora corretta e la data, cron attiva il comando ed esegue l'operazione pianificata.
Sintassi
crontab
Crontab consistere in una serie di cinque numeri seguita 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 processo pianificato , dove 0 rappresenta Domenica e 6 rappresentano 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 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 .