GNU/Linux >> Linux Esercitazione >  >> Linux

Una guida per principianti a Cron Jobs

Cron è una delle utility più utili che puoi trovare in qualsiasi sistema operativo simile a Unix. Cron viene utilizzato per programmare i comandi in un momento specifico. Questi comandi o attività pianificati sono noti come "Cron Jobs" . Cron viene generalmente utilizzato per eseguire backup programmati, monitorare lo spazio su disco, eliminare periodicamente file (ad esempio file di registro) che non sono più necessari, eseguire attività di manutenzione del sistema e molto altro ancora. In questa breve guida, vedremo l'utilizzo di base di Cron Jobs in Linux con esempi.

1. La guida per principianti a Cron Jobs

Il formato tipico di un lavoro cron è:

Minute(0-59) Hour(0-24) Day_of_month(1-31) Month(1-12) Day_of_week(0-6) Command_to_execute

Basta memorizzare il formato del lavoro cron o stampare la seguente illustrazione e tenerla sulla scrivania.

Nell'immagine sopra, gli asterischi si riferiscono a specifici blocchi di tempo.

Per visualizzare i contenuti del crontab file dell'utente attualmente connesso:

$ crontab -l

Per modificare i lavori cron dell'utente corrente, eseguire:

$ crontab -e

Se è la prima volta, ti verrà chiesto di scegliere un editor per modificare i lavori cron.

no crontab for sk - using an empty one

Select an editor. To change later, run 'select-editor'.
 1. /bin/nano <---- easiest
 2. /usr/bin/vim.basic
 3. /usr/bin/vim.tiny
 4. /bin/ed

Choose 1-4 [1]:

Scegli quello che fa per te. Ecco come appare un file crontab di esempio.

In questo file, devi aggiungere i tuoi lavori cron uno per uno.

Per modificare il crontab di un altro utente, ad esempio ostechnix , fai:

$ crontab -u ostechnix -e

1.1. Esercitazione su Cron Jobs

Ecco l'elenco dei comandi cron job più comunemente usati con esempi.

1. Per eseguire un processo cron ogni minuto , il formato dovrebbe essere come di seguito.

* * * * * <command-to-execute>

Ad esempio, se l'ora è 10:00, il lavoro successivo verrà eseguito alle 10:01, 10:02, 10:03 e così via.

2. Per eseguire cron job ogni 5 minuti , aggiungi quanto segue nel tuo file crontab.

*/5 * * * * <command-to-execute>

Ad esempio, se l'ora è 10:00, il lavoro successivo verrà eseguito alle 10:05, 10:10, 10:15 e così via.

3. Per eseguire un cron job ogni quarto d'ora (cioè ogni 15 minuti), aggiungi questo:

*/15 * * * * <command-to-execute>

Ad esempio, se l'ora è 10:00, il lavoro successivo verrà eseguito alle 10:15, 10:30, 10:45 e così via.

4. Per eseguire un processo cron ogni ora al minuto 30 :

30 * * * * <command-to-execute>

Ad esempio, se l'ora è 10:00, il lavoro successivo verrà eseguito alle 10:30, 11:30, 12:30 e così via.

5. Puoi anche definire più intervalli di tempo separati da virgole. Ad esempio, il seguente processo cron verrà eseguito tre volte ogni ora, al minuto 0, 5 e 10:

0,5,10 * * * * <command-to-execute>

6. Esegui un processo cron ogni mezz'ora cioè ogni 30 minuti :

*/30 * * * * <command-to-execute>

Ad esempio, se ora sono le 10:00, il lavoro successivo verrà eseguito alle 10:30, 11:00, 11:30 e così via.

7. Esegui un lavoro ogni ora (al minuto 0):

0 * * * * <command-to-execute>

Ad esempio, se ora sono le 10:00, il lavoro successivo verrà eseguito alle 11:00, 12:00, 13:00 e così via.

8. Esegui un lavoro ogni 2 ore :

0 */2 * * * <command-to-execute>

Ad esempio, se ora sono le 10:00, il lavoro successivo verrà eseguito alle 12:00.

9. Esegui un lavoro ogni giorno (Verrà eseguito alle 00:00):

0 0 * * * <command-to-execute>

10. Esegui un lavoro ogni giorno alle 3 del mattino :

0 3 * * * <command-to-execute>

11. Esegui un lavoro ogni domenica :

0 0 * * SUN <command-to-execute>

Oppure,

0 0 * * 0 <command-to-execute>

Verrà eseguito esattamente alle 00:00 di domenica.

12. Esegui un lavoro ogni giorno della settimana dal lunedì al venerdì cioè ogni giorno della settimana :

0 0 * * 1-5 <command-to-execute>

Il lavoro inizierà alle 00:00.

13. Esegui un lavoro ogni mese (ovvero alle 00:00 del giorno del mese 1):

0 0 1 * * <command-to-execute>

14. Esegui un lavoro alle 16:15 del giorno del mese 1 :

15 16 1 * * <command-to-execute>

15. Esegui un lavoro ogni trimestre cioè il giorno del mese 1 ogni 3° mese:

0 0 1 */3 * <command-to-execute>

16. Esegui un lavoro in un mese specifico a un'ora specifica :

5 0 * 4 * <command-to-execute>

Il lavoro inizierà alle 00:05 di aprile.

17. Esegui un lavoro ogni 6 mesi :

0 0 1 */6 * <command-to-execute>

Questo processo cron inizierà alle 00:00 del giorno del mese 1 ogni 6° mese.

18. Gestisci un lavoro ogni anno :

0 0 1 1 * <command-to-execute>

Questo processo cron inizierà alle 00:00 del primo giorno del mese di gennaio.

Possiamo anche usare le seguenti stringhe per definire un cron job.

Cron job strings Azione
@reboot Esegui una volta, all'avvio.
@annuale Esegui una volta all'anno.
@annualmente (come @annuale).
@mensile Esegui una volta al mese.
@settimanale Esegui una volta alla settimana.
@giornaliero Esegui una volta al giorno.
@mezzanotte (come @daily).
@hourly Esegui una volta all'ora.

19. Per eseguire un lavoro ogni volta che il server viene riavviato , aggiungi questa riga nel tuo file crontab.

@reboot <command-to-execute>

20. Per rimuovere tutti i lavori cron per l'utente corrente:

$ crontab -r

21. Per un utilizzo dettagliato del lavoro cron, controlla le pagine man.

$ man crontab

A questo punto, potresti avere una conoscenza di base di cosa sia Crontab e come creare, eseguire e gestire i lavori cron in sistemi simili a Linux e Unix.

Ora impareremo alcuni strumenti grafici che ci aiutano a rendere molto più semplice la gestione dei lavori cron.

2. Generatori di sintassi Crontab

Come puoi vedere, la pianificazione dei lavori cron è molto più semplice. Inoltre, sono disponibili alcuni generatori di sintassi crontab basati sul Web per rendere questo lavoro ancora più semplice. Non è necessario memorizzare e/o imparare la sintassi crontab.

I seguenti due siti Web ti aiutano a generare facilmente un'espressione crontab in base ai tuoi input. Una volta generata la linea secondo le tue esigenze, copiala/incolla nel tuo crontab file.

2.1. Crontab.guru

Crontab.guru è un sito Web dedicato per l'apprendimento di esempi di lavori cron. Basta inserire i tuoi input nel sito e creerà istantaneamente una sintassi crontab in pochi minuti.

Questo sito fornisce anche molti esempi di lavoro cron e suggerimenti . Controllali e scopri come programmare un cronjob.

2.2. Generatore Crontab

Questo è stato sottolineato da uno dei nostri lettori Mr.Horton nella sezione commenti qui sotto.

Generatore di Crontab è un altro sito Web che ci aiuta a generare rapidamente e facilmente espressioni crontab. In questo sito viene fornito un modulo con più voci. L'utente deve scegliere tutti i campi obbligatori nel modulo.

Infine, seleziona "Genera linea Crontab" pulsante in basso.

Nella schermata successiva, l'utente vedrà la sua espressione crontab. Basta copiarlo/incollarlo nel file crontab. È così semplice.

Facile, no? Entrambi questi siti Web aiuteranno sicuramente i neofiti che non hanno molta esperienza nella creazione di lavori cron.

3. Front-end grafici Crontab

Sono disponibili alcuni strumenti front-end di Crontab per creare facilmente lavori cron tramite un'interfaccia grafica. Non è necessario modificare il file Crontab dalla riga di comando per aggiungere o gestire i lavori cron! Questi strumenti renderanno la gestione dei lavori cron molto più semplice!

3.1. Interfaccia utente di Crontab

Interfaccia utente di Crontab è uno strumento basato sul Web per gestire in modo semplice e sicuro i lavori cron in Linux. Non è necessario modificare manualmente il file crontab per creare, eliminare e gestire i lavori cron. Tutto può essere fatto tramite un browser web con un paio di clic del mouse.

L'interfaccia utente di Crontab ti consente di creare, modificare, mettere in pausa, eliminare, eseguire il backup dei lavori cron e anche importare, esportare e distribuire lavori su altre macchine senza troppi problemi.

Dai un'occhiata al seguente link se sei interessato a saperne di più.

  • Come gestire in modo semplice e sicuro i lavori Cron in Linux

3.2. Zeit

Zitto è un front-end Qt per crontab e at comando. Usando Zeit, possiamo aggiungere, modificare ed eliminare lavori cron tramite una semplice interfaccia grafica. Per maggiori dettagli, fare riferimento al seguente link:

  • Zeit - Un front-end GUI per Crontab per pianificare i lavori in Linux

4. Conclusione

In questo tutorial sulla scheda Cron, abbiamo discusso cos'è un lavoro cron e l'utilizzo di base dei lavori cron in Linux con comandi di esempio. Abbiamo anche discusso di alcuni generatori di sintassi crontab basati sul Web e front-end grafici crontab che vengono utilizzati per creare e gestire facilmente lavori cron in Linux.


Linux
  1. Cron Jobs/Attività automatizzate

  2. Cron Job:una guida completa per principianti 2022

  3. Come eliminare i lavori cron

  4. Aggiungi lavori cron in CWP

  5. CentOS / RHEL:Guida per principianti a cron

Come elencare i lavori Cron in Linux

Come eseguire Cron Jobs ogni 5, 10 o 15 minuti

Una guida per principianti a LVM

Lavori Cron programmati

Spiegazione di Cron Jobs e Crontab su Linux

Guida per principianti alla gestione degli utenti MySQL