Cron e Crontab - Gestire il tempo in Linux

Sommario
Cron ha la capacità di eseguire processi in background, trasparenti per l'utente, possono essere configurati e quindi eseguiti senza l'intervento dell'utente.
È ampiamente utilizzato nei server per eseguire operazioni di manutenzione, backup o attività specifiche di alcuni siti Web.
Per creare il comando cron possiamo usare la finestra del terminale e scrivere crontab -e
La prima volta che viene eseguito, ci chiederà di indicare quale sarà l'editor di testo predefinito da utilizzare vi, nano o altro.

Qui aggiungeremo le nostre regole crontab. Le regole o il comando crontab ha il seguente schema
m h dom dow comando utente
  • m - esprime i minuti in cui verrà eseguito lo script, il valore va da 0 a 59
  • h - esprime l'ora esatta, in formato 24 ore, i valori vanno da 0 a 23, dove 0 è mezzanotte mezzanotte.
  • sole - giorno espresso del mese, puoi specificare 10 se vuoi eseguire ogni 10 del mese
  • giù - Esprime il giorno della settimana, può essere numerico (da 0 a 7, dove 0 e 7 sono la domenica) oppure le prime 3 lettere del giorno in inglese: mon, mar, mer, gio, ven, sab, dom.
  • uer - definisce l'utente che eseguirà il comando, può essere root o un utente diverso purché disponga dei permessi per eseguire lo script.
  • comando - è il comando o il percorso assoluto dello script da eseguire, esempio: /home/usuario/script.sh, se chiama uno script, deve essere eseguibile.

Quindi, ad esempio, puoi creare un simpatico
Crea un backup ogni giorno alle 10:30
30 10 * * * utente /home/utente/backup.sh
Aggiorna il sistema operativo il venerdì alle 1:00
00 01 * * 6 root apt-get -y update root user
Un'altra variante per lo stesso sarebbe quella di utilizzare il nome del giorno venerdì (venerdì)
00 01 * * ven root apt-get -y update root user
Un comando più completo e complesso
Ogni 30 agosto alle 23:30 esegui attività di manutenzione del server
30 23 30 08 * utente /home/usuario/mantenimientosserver.sh
Questo può essere configurato in tutti i pannelli di controllo del server.
Ad esempio, dal pannello di controllo di Directadmin, abbiamo un'interfaccia visiva per creare il comando cron

È anche possibile creare il comando cron da Cpanel in modo molto simile al precedente

Se disponiamo di un sito Web, può essere utilizzato per eseguire attività come l'aggiornamento del sito Web, l'esecuzione di attività di manutenzione del database, l'esecuzione di backup automatici, l'invio di e-mail come:
Tutti i giorni a mezzanotte invia newsletter agli utenti
00 00 * * * utente /home/usuario/mydomain.com/newsletter.php
Creeremo un esempio per sincronizzare con il software Rsync una directory locale con una directory su un server a cui supponiamo di essere connessi
00 21 * * * rsync -avz --password-file = / etc / rsync.secret / home / local-dir / myuser @ serverip :: emoto-dirTi è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

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

wave wave wave wave wave