Hardware

Come usare cron e crontab in linux

Sommario:

Anonim

È molto probabile che tutti abbiano ascoltato o utilizzato a un certo punto le attività di Windows pianificate, che non sono altro che la configurazione per l'esecuzione di un file, programma o processo in un determinato momento e alle condizioni specificate da noi utenti. Lo stesso concetto si applica a Linux, tuttavia il processo non viene eseguito attraverso l'ambiente grafico, per questo utilizziamo il terminale. Per questo motivo oggi vi forniamo la spiegazione di cron e crontab che sono comandi essenziali per svolgere questi compiti.

Cron e Crontab

Indice dei contenuti

Che cos'è Cron?

Il suo nome deriva dall'espressione greca chronos e il suo significato è il tempo. È uno dei demoni o "demoni" (processo in background) più importanti e comuni nel sistema. La sua esecuzione inizia dal primo istante di avvio.

La sua funzione principale è quella di occuparsi dell'avvio di attività pianificate in date specifiche, automaticamente e ripetutamente. La definizione delle attività si trova nel file / etc / crontab. L'operazione è semplice, verificare se ci sono attività (lavori) da eseguire in base alla pianificazione del sistema. Questo ci porta a sottolineare che è importante mantenere correttamente regolato il fuso orario del sistema, altrimenti non otterremo i risultati previsti con cron.

Secondo la distribuzione che stiamo usando in Linux, può essere inizializzato usando le directory /etc/init.d o etc / rc.d / e ogni minuto controlla la localizzazione / etc / crontab o / var / spool / cron possibili esecuzioni in sospeso.

Che cos'è Crontab?

È semplice come un file di testo. Sì, anche se non sembra. Ciò che lo rende speciale è il suo contenuto. Il suo contenuto specifica un elenco di tutti gli script che devono essere eseguiti dal sistema. Oltre a specificare le date, gli orari e le autorizzazioni per eseguirli.

In Linux, ogni utente ha generalmente il proprio file crontab e quello che si trova nella directory etc è di proprietà dell'utente root.

Per generare il tuo file (nel caso in cui non sei un utente root) devi solo usare il comando:

crontab

Crontab è il modo più semplice per gestire le attività cron su sistemi multiutente, sia come utente root che come utente di sistema semplice.

Successivamente, ti lascio un piccolo aiuto per quanto riguarda la definizione del cron all'interno del crontab, con un esempio di esempio. (Hai un # davanti per poterlo mettere all'inizio del tuo file crontab come commento e lo avrai sempre a portata di mano?

# Esempio di definizione di cron: #.---------------- minuti (0 - 59) # |.------------- ore (0 - 23) # | |.---------- giorni del mese (1 - 31) # | | |.------- mesi (1-12) O gen, feb, mar, apr… # | | | |.---- giorni della settimana (0 - 6) (domenica = 0 o 7) # | | | | | # * * * * * COMANDO UTENTE MAILTO = "cron @ localhost" SHELL = / bin / sh

Laddove ciascun asterisco rappresenta una frazione di tempo che determina il momento dell'esecuzione, seguito dall'utente in base al quale verrà eseguita l'esecuzione (quell'utente può essere root o uno con autorizzazioni di esecuzione assegnate) e infine il comando da eseguire.

Amministrazione dei lavori Cron

Come hai già notato, l'operazione è molto semplice. Per chiudere l'argomento, ti mostrerò i comandi di base ed essenziali per controllare e verificare il cron del nostro sistema Linux.

Ti consigliamo Canonical annuncia ufficialmente Ubuntu 17.04 `` Zesty Zapus ''

Se quello che vuoi è sostituire il file esistente con uno definito da un altro che scegli, usa il seguente comando:

crontab (nome-file)

Se vogliamo o richiediamo di modificare il file corrente, utilizziamo quanto segue:

crontab -e

Per ottenere l'elenco di tutte le attività configurate in crontab, utilizziamo:

crontab -l

Per rimuovere l'attuale crontab dal sistema, abbiamo:

crontab -d

Potresti essere interessato a leggere: Guida rapida ai comandi di base per Ubuntu e Linux

Un'altra operazione che possiamo eseguire è definire la directory in cui verrà memorizzato il crontab. È importante chiarire che dobbiamo avere i permessi di esecuzione nella directory scelta, altrimenti non funzionerà. Il comando per definirlo è il seguente:

crontab -c dir

E infine, possiamo gestire il crontab esistente di altri utenti appartenenti al sistema.

crontab -u utente

Come hai visto, non è affatto complicato pianificare attività in Linux e con tutti i punti chiari può essere fatto rapidamente.

Spero che tu abbia trovato utile l'articolo. Puoi lasciare i tuoi dubbi o qualsiasi buona pratica che hai per programmare il tuo cron in Linux nei commenti! ?

Hardware

Scelta dell'editore

Back to top button