Un cron job è un'attività che viene eseguita a intervalli specificati. Le attività possono essere pianificate per l'esecuzione di un minuto, un'ora, un giorno del mese, un mese, un giorno della settimana o qualsiasi combinazione di questi.
I processi Cron vengono generalmente utilizzati per automatizzare la manutenzione o l'amministrazione del sistema, come il backup di database o dati, l'aggiornamento del sistema con le ultime patch di sicurezza, il controllo dell'utilizzo dello spazio su disco, l'invio di e-mail e così via.
L'esecuzione di cron job ogni 5, 10 o 15 minuti sono alcune delle pianificazioni cron più comunemente utilizzate.
Sintassi Crontab e operatori #
Crontab (tabella cron) è un file di testo che definisce la pianificazione dei lavori cron. I file Crontab possono essere creati, visualizzati, modificati e rimossi con il crontab
comando.
Ogni riga nel file crontab dell'utente contiene sei campi separati da uno spazio seguito dal comando da eseguire:
* * * * * command(s)
^ ^ ^ ^ ^
| | | | | allowed values
| | | | | -------
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
I primi cinque campi (ora e data) accettano anche i seguenti operatori:
*
- L'operatore asterisco indica tutti i valori consentiti. Se hai il simbolo dell'asterisco nel campo Minuto, significa che l'attività verrà eseguita ogni minuto.-
- L'operatore trattino consente di specificare un intervallo di valori. Se imposti1-5
nel campo Giorno della settimana, l'attività verrà eseguita ogni giorno della settimana (dal lunedì al venerdì). L'intervallo è inclusivo, il che significa che il primo e l'ultimo valore sono inclusi nell'intervallo.,
- L'operatore virgola consente di definire un elenco di valori per la ripetizione. Ad esempio, se hai1,3,5
nel campo Ora, l'attività verrà eseguita alle 01:00, 3:00 e 5:00. L'elenco può contenere valori singoli e intervalli,1-5,7,8,10-15
/
- L'operatore slash consente di specificare valori di passaggio che possono essere utilizzati insieme agli intervalli. Ad esempio, se hai1-10/2
nel campo Minuti, significa che l'azione verrà eseguita ogni due minuti nell'intervallo 1-10, come per specificare1,3,5,7,9
. Invece di un intervallo di valori, puoi anche utilizzare l'operatore asterisco. Per specificare un lavoro da eseguire ogni 20 minuti, puoi utilizzare “*/20”.
La sintassi dei file crontab a livello di sistema è leggermente diversa da quella degli utenti crontab. Contiene un campo utente aggiuntivo obbligatorio che specifica quale utente eseguirà il lavoro cron.
* * * * * <username> command(s)
Per modificare il file crontab, o crearne uno se non esiste, usa il crontab -e
comando.
Esegui un processo Cron ogni 5 minuti #
Esistono due modi per eseguire un processo cron ogni cinque minuti.
La prima opzione consiste nell'utilizzare l'operatore virgola per creare un elenco di minuti:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * command
La riga sopra è sintatticamente corretta e funzionerà perfettamente. Tuttavia, digitare l'intero elenco può essere noioso e soggetto a errori.
La seconda opzione per specificare un lavoro da eseguire ogni 5 minuti ore consiste nell'utilizzare l'operatore passo:
*/5 * * * * command
*/5
significa creare un elenco di tutti i minuti ed eseguire il lavoro per ogni quinto valore dall'elenco.
Esegui un processo Cron ogni 10 minuti #
Per eseguire un processo cron ogni 10 minuti, aggiungi la seguente riga nel tuo file crontab:
*/10 * * * * command
Esegui un processo Cron ogni 15 minuti #
Per eseguire un processo cron ogni 15 minuti, aggiungi la seguente riga nel tuo file crontab:
*/15 * * * * command
Conclusione #
Ti abbiamo mostrato come eseguire un comando cron ogni 5, 10 o 15 minuti.
Sentiti libero di lasciare un commento in caso di domande.