Qual è la differenza tra Cron & Anacron?

March 17

i sistemi operativi basati su Unix si basano su un paio di programmi per programmare la manutenzione e altri lavori. Il programma di pianificazione di base è "cron", mentre la sua controparte "anacron" gestisce compiti specifici che cron non possono. Insieme, queste due applicazioni consentono agli utenti di garantire che importanti compiti eseguiti nei tempi previsti, o almeno il più vicino possibile nei tempi previsti, come il sistema permette.

cron

Cron permette agli utenti di pianificare le attività per tempi molto specifici. Tutte le applicazioni di cron possono pianificare le operazioni al minuto, e alcune implementazioni anche consentire agli utenti di individuare il secondo preciso in cui il sistema deve iniziare l'azione. Le attività possono eseguire in date specifiche, o ripresentarsi in periodi piccolo come ogni minuto. Cron permette inoltre agli utenti di grandi dimensioni, i sistemi nazionali di designare il fuso orario in base al quale i loro compiti cadono, per garantire la corretta esecuzione utilizzando ora locale.

anacron

Cron è adatto per la maggior parte delle attività, ma la sua più grande debolezza è che esso cessa di funzionare se il sistema va giù. Se si pianifica un'attività per una data specifica e il sistema è in basso in quella data, l'attività non verrà mai eseguito. Anacron, un processo compagna a cron, consente di pianificare le attività che verranno eseguite su entrambi una data specifica o il primo ciclo disponibili dopo tale data. Anacron consente solo la programmazione giornaliera, costringendo gli utenti che hanno bisogno di più stretta la pianificazione a fare affidamento su cron per i loro compiti.

Sintassi

Cron e anacron si basano su file "tavolo", ognuna delle quali contiene un elenco di attività precedute da una serie di numeri. Il primo numero rappresenta minuto compito dovrebbe iniziare, mentre il secondo rappresenta l'ora in tempo militare. "0 0" rappresenterebbero la mezzanotte, mentre "30 17" saranno alle 5:30 PM. Il terzo numero rappresenta il giorno del mese, e il quarto mese stesso. La quinta cifra permette agli utenti di pianificare per un giorno specifico della settimana, che vanno da zero per Domenica a sei per Sabato. Posizionando un asterisco in qualsiasi campo obbliga il sistema a ignorare quel campo nel caso dei giorni della settimana, o per eseguire il compito a ogni intervallo disponibile. Un asterisco nel quarto campo sarebbe eseguire l'attività di ogni mese nel giorno specificato, mentre un asterisco in tutti e cinque si tradurrebbe in un compito eseguito ogni singolo minuto.

altre variazioni

Come molti sistemi operativi diversi sono venuti dal sistema di base Unix, esistono molte versioni differenti di cron e anacron. Una alterazione popolare permette agli utenti di utilizzare tre lettere designazioni per i giorni feriali e mesi invece di quelli numerici. Alcune implementazioni permettono anche l'uso di espressioni matematiche, come "/ 5" nel campo minuti designa un compito ogni cinque minuti, o "/ 2" nel campo giorno programmate un compito per ogni altro giorno.