L'uso di cron per pigro. Linux e i peccati capitali seconda parte

tigre addormentata

Se sei pigro per svolgere attività ripetitive sul tuo computer, Cron le fa per te.

Questo è l' secondo articolo da una serie in cui usiamo l'elenco di quelli che la Chiesa cattolica chiama "peccati capitali" come scusa per cScopri di più su comandi e programmi del mondo Linux. In questo caso si continua a parlare dell'uso di cron che sarà molto utile per chi coltiva la pigrizia.

Dato che viviamo in un'epoca di persone che si offendono facilmente, prima di entrare nel merito, chiarisco che non è mia intenzione prendere in giro le convinzioni religiose di nessuno. In ogni caso, è un autoironia. Ho trascorso gran parte degli anni 'XNUMX a studiare catechismo, così che dopo aver fatto la prima comunione non ho più messo piede in chiesa a meno che qualche evento familiare non lo richiedesse. Devo recuperare quel tempo in qualche modo.

A cosa servono cron e crontab?

Avevamo detto che cron è un demone, cioè un programma che viene eseguito in background senza l'intervento dell'utente. Cercando ulteriori informazioni per questo articolo, ho scoperto che tradurre daemon (il modo in cui i sistemi Unix e i derivati ​​chiamano questo tipo di programma) come daemon è un errore diffusoma non ho intenzione di correggerlo. Stiamo parlando di peccati, ci deve essere almeno un demone.

La funzione di cron è di eseguire, in un momento precedentemente specificato, un determinato compito. Il più delle volte è dovuto a esigenze di sistema, sebbene gli utenti possano indicarne altri modificando un file di testo noto come crontab.

Nel post precedente avevamo detto che i comandi per creare crontab sono:

crontab –e per l'utente predefinito

O

crontab –u nombre_de_usuario per nessuno degli altri.

Crontab è un file di testo che fornisce istruzioni Cron su cosa fare e quando farlo.

Informazioni sull'utilizzo di cron tramite crontab

Per creare il nostro crontab dobbiamo tenere conto di quanto segue:

  • Viene utilizzata una riga per ogni attività.
  • Deve essere indicata la data e l'ora di esecuzione dell'incarico. Nel caso si tratti di un'attività che richiede periodicità. Ad esempio, ogni mercoledì alle 5 del mattino, il resto dei parametri viene sostituito da asterischi (*).
  • Se si desidera assegnare più di un valore per un determinato parametro, ogni valore deve essere separato da una virgola.
  • I parametri sono separati da uno spazio.
  • La directory in cui si trova l'utilità di avvio dei comandi deve essere nota

Ad esempio, se vogliamo che il computer dei nostri figli si spenga ogni giorno alle 20:XNUMX, l'istruzione sarebbe

0 20 * * * /sbin/shutdown

Nel caso in cui desideriamo che lo spegnimento sia solo di domenica, cambiamo le istruzioni in

0 20 * * 0 /sbin/shutdown

Ci sono alcune scorciatoie che ci evitano di dover digitare tutti i parametri. Sono:

  • @ogni ora: Eseguire un comando all'ora. 
  • @quotidiano: Eseguire il comando all'inizio di ogni giornata.
  • @settimanalmente: Eseguire il comando all'inizio del primo giorno della settimana.
  • @mensile: Eseguire il comando all'inizio del primo giorno di ogni mese.
  • @annuale: esegue il comando nel primo minuto dell'anno.

Alcuni esempi di utilizzo di questo comando sono:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh eseguire uno script Bash.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py esegui uno script Python ogni ora.

In tutti i casi gli script devono avere i permessi di esecuzione.

Negli esempi che abbiamo visto, non è indicato solo il comando, ma anche il percorso in cui si trova l'eseguibile. Lavoreremo con queste directory:

  • /bidone: Contiene tutte le applicazioni necessarie per il funzionamento del sistema.
  • /sbina: Ecco le applicazioni di cui l'utente root ha bisogno per gestire il sistema.
  • / Home: dove sono archiviate le applicazioni di ciascun utente.
  • /usr: Le applicazioni e i file installati dagli utenti vengono archiviati qui. Includono file con i nomi e le funzioni menzionati in questo elenco.

Nel prossimo articolo vedremo come migliorare la scrittura crontab e alcuni altri strumenti di automazione disponibili per Linux.


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.