Come pianificare le attività utilizzando Anacron su Linux

Quando si eseguono ambienti Linux è comune che sia necessario programmare determinate attività in qualsiasi momento al fine di svolgere compiti di supporto, gestione o controllo.

Due dei comandi più utilizzati per questo scopo sono cron e anacron che sono stati sviluppati con l'obiettivo di facilitare la programmazione di questi compiti in modo semplice e pratico.

Due dei parametri più utilizzati, insieme a questi due, sono at e batch per la pianificazione delle attività in un momento specifico. In questo caso utilizzeremo Ubuntu 17.04 Server.

1. Cos'è Cron


Cron è un demone che possiamo utilizzare per eseguire attività pianificate come backup di directory, backup di sistema, installazione di aggiornamenti ed è ideale per computer che funzionano periodicamente come i server.

Quando si utilizza cron, le attività vengono create in file crontab che sono script che definiscono l'attività da eseguire e il percorso predefinito è / etc / crontab dove, accedendo con un editor, vedremo i rispettivi task con la loro frequenza di esecuzione:

INGRANDIRE

Ma quando si utilizza crontab, come utenti possiamo creare il nostro file di attività pianificate, per questo eseguiamo la seguente riga:

 crontab -e
Quando eseguiamo questo comando possiamo selezionare fino a cinque opzioni dell'editor per aprire il nuovo file da creare (in questo caso abbiamo selezionato l'opzione 2 nano) e vedremo quanto segue:

INGRANDIRE

Lì sarà semplicemente necessario registrare i dati dell'attività da eseguire.

2. Come installare Anacron


Per questo studio ci concentreremo su Anacron che funziona in modo diverso da Cron poiché consente l'esecuzione di attività su computer che vengono utilizzati regolarmente e non dovrebbero essere attivi 24 X 7 come i server.
Con Anacron potremo svolgere compiti con fasce orarie giornaliere, settimanali e mensili su computer come laptop o desktop assegnati alle macchine client ed è utile perchè se al momento lo script deve essere eseguito l'attrezzatura non è disponibile quindi Abbastanza presto, lo script verrà eseguito senza influire sulle sue prestazioni o disponibilità.

Per installare e ottenere il massimo da Anacron eseguiremo il seguente comando:

 sudo apt install anacron
NotaNelle edizioni precedenti a Ubuntu 17.04 eseguiremo il seguente comando:
 sudo apt-get install anacron 

INGRANDIRE

3. Come usare Anacron

Passo 1
I parametri di configurazione sono alloggiati nel percorso / etc / anacrontab e la sintassi da utilizzare comprende i seguenti campi:

 comando di identificazione del lavoro di ritardo del periodo 
NotaTutti i commenti all'interno di Anacron devono iniziare con il simbolo #.

Passo 2
Accedendo al percorso indicato vedremo quanto segue:

INGRANDIRE

Passaggio 3
I valori da utilizzare sono:

  • Periodo: Indicare la frequenza con cui verrà eseguita l'attività in questione utilizzando parametri come @daily (giornaliero), @weekly (settimanale) o @monthly (mensile), ma possiamo anche utilizzare i parametri 1 - giornaliero, 7 - settimanale, 30 - mensile e N - numero di giorni in cui verrà eseguita l'attività.
  • Ritardo: Si riferisce al numero di minuti prima che l'attività venga eseguita.
  • Identificatore del lavoro: Indica il nome che daremo al compito.
  • Comando: Si riferisce al comando o allo script da eseguire.

Passaggio 4
Per conoscere la struttura possiamo eseguire la seguente riga:

 ls -l / var / spool / anacron /

INGRANDIRE

Passaggio 5
In sostanza Anacron verifica se un'attività è stata eseguita entro il periodo iniziale stabilito, in caso contrario procede all'esecuzione di quanto indicato nel campo comando dopo aver atteso il numero di minuti indicato nel campo ritardo.

Una volta che l'attività è stata eseguita, verrà registrata nel percorso /var/spool/anacron con la rispettiva data e ora.
Ad esempio, possiamo aggiungere la seguente riga nel file anacrontab Per pianificare un processo di backup giornaliero con un ritardo di 8 minuti:

 @daily 8 solvetic.daily / bin / bash /home/solvetic/bin/backup.sh 

INGRANDIRE

Passaggio 6
In questo caso, se quando si deve eseguire l'attività di backup, la macchina viene spenta, al successivo avvio attenderà 8 minuti ed eseguirà l'attività indicata senza attendere il giorno successivo, ecc. All'interno del file anacrontab dobbiamo considerare due aspetti fondamentali:

START_HOURS_RANGEIndica l'intervallo di tempo in cui verrà eseguita l'attività.

RANDOM_DELAY Permette di definire il ritardo casuale massimo aggiunto al ritardo che abbiamo definito nel campo ritardo, questo valore predefinito è 45.

4. Differenza tra Cron e Anacron


Ci sono una serie di differenze tra queste due utilità che menzioniamo di seguito:

Con questo possiamo decidere quale sia la migliore alternativa per pianificare determinate attività di backup in ambienti Linux.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave