A proposito di cron e anachron per i pigri. Linux e i peccati capitali parte XNUMX

File crontab vuoto

Questo file crontab viene utilizzato per dire a cron quali istruzioni eseguire.

Qui alla terza parte di questa serie di articoli in cui stiamo usando i sette peccati capitali come scusa per farlo conoscere strumenti e programmi per Linux, commenteremo maggiormente la configurazione di cron e parleremo di un'alternativa

cron è un programma autonomo per eseguire regolarmente attività di manutenzione del sistema. Le attività sono specificate in un file di testo noto come crontab.

A proposito di cron e anachron

Negli articoli precedenti abbiamo discusso la struttura delle istruzioni da dare a cron. Ora vedremo un modo semplice per scrivere il file crontab.

Il comando crontab –e genera un file crontab quasi vuoto. Sono presenti solo poche righe precedute dal cancelletto (#). Questo segno indica che sono commenti e non devono essere eseguiti. Possiamo eliminarli o lasciarli.

Dovremmo iniziare aggiungendo queste righe:

SHELL=/bin/bash: specifica che la shell da utilizzare per eseguire i comandi è Bash. Una shell è un interprete di comandi che consente all'utente di accedere alle risorse di sistema.

MAILTO=una_dirección_de_mail: Nelle distribuzioni lato server è comune specificare un indirizzo e-mail affinché gli amministratori ricevano segnalazioni di bug. Ecco perché è l'opzione che cron usa per impostazione predefinita per inviarli. Sui computer desktop quell'indirizzo non è configurato, quindi possiamo farlo con questa variabile.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: Questo ci evita di dover specificare il percorso dell'eseguibile per ogni comando.

anacronistico

Cron è il più noto degli strumenti di automazione, ma ha lo svantaggio che, se il computer è spento o sospeso, l'attività non viene eseguita fino al ritorno alla data preimpostata. Anacron. Al contrario, fa in modo che, alla ripresa della sessione, le attività in sospeso vengano eseguite. Il programma rileva quando un'istruzione è stata eseguita l'ultima volta e con quale frequenza le è stato detto che doveva essere eseguita. L'elenco dei lavori in sospeso è registrato in un file di testo chiamato in questo caso anacrontab. A differenza di cron e crontab, la data viene impostata impostando un giorno, un ritardo in minuti, un identificatore di lavoro e il comando da eseguire.

Per ogni lavoro, Anacron controlla se questo lavoro è stato eseguito negli ultimi n giorni, dove n è il periodo specificato per quel lavoro. In caso contrario, Anacron esegue il comando shell del lavoro, dopo aver atteso il numero di minuti specificato come parametro di ritardo.

Al termine del comando, Anacron registra la data in un file di timestamp speciale per quel lavoro, in modo da sapere quando eseguirlo di nuovo. Solo la data viene utilizzata per il calcolo del tempo. Il tempo non viene utilizzato.

Possiamo trovare anacron con questo nome o come parte di un altro pacchetto chiamato cronie nei repository delle principali distribuzioni Linux.

Parametri Anacron

-F: Esegue l'attività indipendentemente dal fatto che sia la data indicata.

-in: Modifica la data dei lavori in quella corrente, ma non li esegue.

-S: Imposta che un'attività verrà avviata solo al termine della precedente.

-N: Esegui il lavoro indipendentemente dalla data. Attiva il parametro -s.

-d: Non viene eseguito in background e gli errori vengono generati come messaggio di errore standard. Il risultato del lavoro viene inviato per posta. Nel caso di un sistema desktop, l'indirizzo e-mail viene configurato come sopra indicato.

-Q: Impedisce la generazione di messaggi di errore standard. È usato insieme a -d.

-T: Nel caso in cui desideri utilizzare un elenco di attività diverso da quello creato per impostazione predefinita, questo parametro indica ad anacron quale utilizzare.

-T: Testare l'elenco delle attività per vedere se è configurato correttamente. In caso contrario, viene generato un messaggio di errore.

-S Memorizza i timestamp in una directory specificata per l'utilizzo da parte di anacron.

Nel prossimo articolo vedremo come configurare correttamente anacrontab


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.