La configurazione di anachrontab. Linux e i peccati capitali parte quarta

pagina man di anacron

Anacron ti consente di eseguire programmi anche se la data indicata è trascorsa.


Stiamo stilando un elenco di software e strumenti per Linux usati come guida per l'elenco dei sette peccati capitali. Come negli articoli precedenti, usiamo la pigrizia come scusa per farlo parlare di strumenti di automazione in Linux. Uno di loro in anacron. In questo articolo vedremo come è la configurazione di anacrontab. anacrontab è quello che dice ad anacron cosa fare e quando farlo.

In anacron la data delle attività è fissata in giorni e, nel caso in cui il computer non sia in esecuzione al momento dell'esecuzione di un'attività, si avvia all'avvio.

La configurazione anacrontab

Inizialmente anacron cerca l'elenco delle attività da eseguire nella directory /etc/anacrontab. Gli incarichi devono essere scritti nel seguente formato:

período retraso identificador del trabajo comando donde:

  • periodo: Frequenza con cui deve essere eseguito il lavoro. Può essere espresso in giorni (la sua abbreviazione in inglese) periodo ( @daily, @weekly o @monthly per giorno, settimana o mese) o con numeri (1 per giorno, 7 per settimana, 30 per mese e qualsiasi numero per un periodo di giorni arbitrario.
  • ritardo: Il tempo di attesa prima di iniziare il lavoro. Ad esempio 360 ​​per eseguire un'attività alle 6 del mattino.
  • identificatore di lavoro: Nome assegnato al lavoro per distinguerlo dagli altri nei rapporti sugli errori e sui risultati
  • .

  • comando: È l'istruzione che anacron deve eseguire al momento indicato.

Poiché la nostra intenzione è quella di utilizzare anacron per attività che non hanno a che fare con l'amministrazione del sistema, replicheremo le directory utilizzate da cron nella nostra cartella utente locale. lo facciamo con

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

Con questo creiamo le directory per salvare i diversi script giornalieri, settimanali e mensili, nonché il luogo in cui verrà salvato il report dell'ultima esecuzione di anacron.

Infine, diciamo ad anacron di usare le nostre cartelle utente locali invece di quelle di sistema.

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

Ora andremo a modificare un file di configurazione. Lo facciamo da terminale con:

nano ~/.local/etc/anacrontab:

Nel documento che si apre aggiungiamo queste righe:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Queste linee svolgono le stesse funzioni che abbiamo già spiegato per crontab. Indica che dovresti usare Bash come interprete di comandi e in quali directory trovare gli eseguibili. Salviamo il documento con maggio + 0 e lo chiudiamo con Maiusc + X.

Il nome e la posizione delle cartelle cron che creiamo sono una scelta arbitraria. Ho scelto di mantenere quelli predefiniti per non confondere i lettori che richiedono informazioni aggiuntive da altre fonti. Finché il percorso dello script è indicato in acrontab, è possibile utilizzare la cartella e il percorso di archiviazione preferiti. Lo stesso vale per l'identificatore del lavoro.

Ci sono altre due variabili che possiamo configurare:

  • START_ORE_RANGE
  • : Imposta l'intervallo di tempo in cui verranno avviati i lavori (ad es. eseguire i lavori solo nelle ore successive).

  • RITARDO_CASUALE
  • : Definisce il ritardo casuale massimo aggiunto al ritardo definito dall'utente di un lavoro (il valore predefinito è 45).

Qual è la differenza tra cron e anacron?

cron è ciò che in sistemi e derivati ​​è noto come a demone ovvero un programma che viene eseguito in background e senza l'intervento dell'utente. È destinato ai server, cioè apparecchiature che funzionano quasi stabilmente senza che nessuno vi presti attenzione, ma che richiedono frequenti interventi di manutenzione.

anacron è un programma normale più adatto per desktop Non sono continuamente accesi. Ecco perché, a differenza di cron, dove l'unità di tempo più piccola è il minuto, funziona con una frequenza minima di un giorno.

Per lo stesso motivo, cron non include alternative nel caso in cui il computer non sia acceso.
o mentre anacron esegue le attività in sospeso all'accesso. Quando trova un lavoro non avviato all'ora impostata, eseguirà il comando specificato nel campo comando dopo aver atteso il numero di minuti specificato nel campo ritardo. Quindi registrerà la data in un file di timestamp.


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.