GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire Cron Jobs ogni 5, 10 o 15 minuti

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 imposti 1-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 hai 1,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 hai 1-10/2 nel campo Minuti, significa che l'azione verrà eseguita ogni due minuti nell'intervallo 1-10, come per specificare 1,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.


Linux
  1. Cron Jobs/Attività automatizzate

  2. Come dire a Cron di eseguire un comando a giorni alterni (pari/dispari)?

  3. Come eliminare i lavori cron

  4. Come pianificare i lavori Cron con Crontab

  5. Come impostare un cron job per eseguire un eseguibile ogni ora?

Come elencare i lavori Cron in Linux

Come pianificare un lavoro in Cron da eseguire ogni ora in Ubuntu 20.04

Come automatizzare le attività con cron Jobs in Linux

Come eseguire un lavoro Crontab ogni settimana la domenica

Come impostare Cron Jobs in cPanel?

Come posso ottenere un cron job da eseguire ogni 30 minuti?