Come risparmiare tempo con cron: guida di base e codici di esempio

Articolo scritto da:
  • Guide di hosting
  • Aggiornato: maggio 09, 2019

Cos'è cron?

Cron è un demone Linux / UNIX progettato per eseguire un comando in un tempo predefinito. Dato che cron è un demone, una volta eseguito, non richiede alcuna amministrazione da parte dell'utente. Cron è controllato da un insieme di file chiamati "cronfiles", di seguito è riportato un elenco di comandi cron comuni.

Nome file Crontab Installa il nome file come file crontab.
crontab -eModifica il tuo file crontab.
crontab -lMostra il tuo file crontab.
crontab -rRimuovi il tuo file crontab.
[Email protected]Invia l'output all'indirizzo specificato.

Ogni voce nel file crontab consisterà dei seguenti sei campi separati da uno spazio. L'ordine dei campi insieme a una breve descrizione di ciascuno è elencato di seguito.
minuto (i) ora / e giorno / i mese / i mese / i comando (i)

SettoreValoreDescrizione
Minuto0-59Definisce il minuto esatto in cui verrà eseguito il comando.
ora0-23Definisce l'ora del giorno in cui verrà eseguito il comando.
Giorni1-31Definisce il giorno del mese in cui verrà eseguito il comando.
Mese1-12Definisce il mese dell'anno in cui verrà eseguito il comando.
giorno feriale0-6Definisce il giorno della settimana in cui verrà eseguito il comando.
Domenica = 0, lunedì = 1, martedì = 2, mercoledì = 3, giovedì = 4, venerdì = 5, sabato = 6
ComandoSpecialeIl comando completo che verrà eseguito.

Puoi anche usare un * al posto del carattere numerico dei primi cinque campi per indicare tutti i valori legali. Ad esempio, il comando 0 0 * * 1, eseguirà uno script ogni lunedì.
La maggior parte di questa sezione è rilevante solo se si stanno eseguendo script dal terminale di comando in Linux / UNIX, se si sta utilizzando un cPanel si prega di vedere la sezione "Come posso eseguire uno script cron dal mio cPanel".

Come posso risparmiare tempo con cron?

Ci sono molti modi in cui puoi usare cron per salvarne alcuni, ma per me le attività più utili che puoi pianificare sono l'esecuzione di script di backup di database e siti web. Entrambi questi lavori possono essere facilmente eseguiti manualmente, ma sono sovraesaminati. Con cron puoi configurarli una volta e sapere che verrà eseguito.

Di seguito sono riportati esempi di script che è possibile utilizzare per configurare questi lavori con cron.

Backup di siti Web automatizzati (Script fornito da Ubuntu)

# / Bin / sh

####################################

#

# Backup su script di montaggio NFS.

#

####################################

# Cosa fare per il backup.

backup_files = "/ home / var / spool / mail / etc / root / boot / opt"

# Dove eseguire il backup.

dest =”/ mnt / backup”

# Crea nome file di archivio.

giorno = $ (data +% A)

nomehost = $ (nomehost -s)

archive_file =”$ hostname- $ day.tgz”

# Stampa il messaggio di stato iniziale.

echo "Backup di $ backup_files in $ dest / $ archive_file"

quando

eco

# Effettua il backup dei file usando tar.

tar czf $ dest / $ archive_file $ backup_files

# Stampa il messaggio di stato finale.

eco

echo "Backup finito"

quando

# Elenco lungo di file in $ dest per controllare le dimensioni dei file.

ls -lh $ dest

Backup automatici di database WordPress (Script fornito da Tamba2.org.uk)

# Imposta le variabili 4
# Sostituisci ciò che è DOPO il = con le informazioni dal tuo file wp-config.php

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

# Conserva il "intorno al tuo indirizzo
EMAIL =”[Email protected]_email.com”

mysqldump -opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATA = `data +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo "Nome blog: il backup mySQL è collegato" | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s “Backup MySQL”
rm $ DBNAME-backup- $ DATE.sql.gz

* Disclaimer: non siamo responsabili se lo script non viene eseguito correttamente o se lo si imposta in modo errato. Se avete domande o dubbi sulla sceneggiatura o su come configurarla, il miglior contatto sarà il vostro fornitore host.

Come posso eseguire uno script cron dal mio cPanel?

1. Accedi a cPanlel

2. Individua l'icona "cron jobs" (Questo è generalmente nella sezione avanzata).

3. Inserisci il tuo indirizzo e-mail se desideri che ti venga inviata una copia dell'uscita del raccolto.

4. Scegli quando vuoi che venga eseguito lo script di cron. (Scegliendo un elemento dal menu a tendina "Impostazioni comuni" compilerai i campi per te.)

5. Inserisci il percorso dello script che desideri eseguire. (Nota: dovrai caricare il tuo file di script sul tuo server, per maggiori informazioni vedi sotto - "Come posso caricare il mio file di script" per i dettagli.)

6. Fai clic su "Aggiungi nuovo processo cron"

7. Il tuo cron job dovrebbe ora essere elencato in "Current Cron Jobs".

Come posso caricare il mio file di script?

  1. Dal tuo cPanel scegli "File Manager"
  2. Quindi scegliere "Home directory" quindi fare clic su "Vai"
  3. Ora scegli "Carica".
  4. Imposta le tue autorizzazioni file su 755
  5. Clicca "Sfoglia"
  6. Passare alla cartella contenente lo script e fare clic su di esso, quindi fare clic su "Apri".

Nota: il tuo cPanel potrebbe essere configurato in modo diverso da quello mostrato sopra, ma i concetti generali dovrebbero essere uguali.

Informazioni su WHSR Guest

Questo articolo è stato scritto da un collaboratore ospite. Le viste dell'autore di seguito sono interamente sue e potrebbero non riflettere le opinioni di WHSR.