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.
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
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