Crontab in Linux: ESEMPI di pianificazione dei lavori

Cos'รจ il crontab?

Cron prende il nome dalla parola greca "Chronos" che viene utilizzata per indicare il tempo. รˆ un processo di sistema che eseguirร  automaticamente le attivitร  secondo la pianificazione specifica. Si tratta di un insieme di comandi utilizzati per eseguire attivitร  di pianificazione regolari. Crontab sta per โ€œtabella cronโ€. Consente di utilizzare il job scheduler, noto come cron per eseguire attivitร .

Crontab รจ anche il nome del programma utilizzato per modificare la pianificazione. รˆ guidato da un file crontab, un file di configurazione che indica i comandi della shell da eseguire periodicamente per la pianificazione specifica.

Perchรฉ usare Cronjobs?

Ecco i motivi per utilizzare Cronjobs in Linux:

  • Aiuta il sistema operativo a eseguire un backup pianificato dei file di registro o del database.
  • Elimina i vecchi file di registro
  • Archive ed elimina le tabelle del database
  • Inviare qualsiasi e-mail di notifica come newsletter, e-mail di scadenza della password
  • Pulizia regolare dei dati memorizzati nella cache
  • Crontab รจ un'opzione ideale per automatizzare i lavori Unix.
  • Viene utilizzato per automatizzare la manutenzione del sistema

Come usare cron in Linux?

Sistema Linux pack ha un utile pianificatore di attivitร  chiamato crontab. Crontab รจ popolare perchรฉ puรฒ essere programmato per eseguire un processo automatizzato come root. Pertanto, avere un processo automatizzato in esecuzione come root semplifica le modifiche al sistema. Devi solo modificare l'attivitร  e quindi attendere che l'attivitร  venga riavviata.

Formato Crontab di Linux

Crontab di Linux ha sei campi. I primi cinque campi definiscono l'ora e la data di esecuzione e il sesto campo viene utilizzato per l'esecuzione del comando.

Sintassi del crontab:

[Minute] [hour] 
[Day_of_the_Month] 
[Month_of_the_Year] 
[Day_of_the_Week] 
[command]

Formato Crontab di Linux

  • Astrici (*): Utilizzare per l'abbinamento
  • Definisci intervallo: Ti consente di definire un intervallo con l'aiuto di un trattino come 1-10 o 30-40 o gen-mar, lun-mer.
  • Definire piรน intervalli: Consente di definire vari intervalli con comandi separati come apr-giu, ott-dic.

Come aggiungere/modificare Crontab

L'utente puรฒ modificare i propri lavori crontab con l'aiuto del seguente comando crontab:

$ crontab -u -e 

Il comando precedente aprirร  la configurazione crontab personale del tuo computer, che puรฒ essere modificata utilizzando l'editor di testo predefinito.

Non รจ necessario riavviare crontab poichรฉ le modifiche verranno applicate automaticamente quando si utilizza il comando seguente.

$ crontab -l

Per rimuovere le attivitร  crontab, utilizzare il seguente comando.

$ crontab -r

Per aggiungere o aggiornare il lavoro in crontab, utilizzare il comando indicato di seguito.

crontab -e

Comando per modificare il crontab di un altro utente

crontab -u username -e

Come elencare Crontab

Comando per visualizzare le voci crontab dell'utente corrente

crontab -l

Comando per visualizzare le voci crontab di un utente specifico:

crontab -u username -l

Esempi importanti di Crontab

Ecco alcuni importanti esempi di Crontab

Descrizione Comando
Comando Cron per eseguire i vari lavori di pianificazione.
Il comando indicato di seguito viene eseguito tutti i giorni alle 7:5 e alle XNUMX:XNUMX.
0 7,17 * * * /scripts/script.sh
Comando per eseguire un cron ogni 5 minuti.
*/5* * * * *  /scripts/script.sh
Il comando dello scheduler Cron ti aiuta a eseguire l'attivitร  su ogni Monday alle 5 del mattino. Questo comando รจ utile per eseguire attivitร  settimanali come la pulizia del sistema.
0 5 * * mon  /scripts/script.sh
Il comando esegue lo script a intervalli di 3 minuti.
*/3 * * * * /scripts/monitor.sh
Comando per pianificare un cron da eseguire per un mese specifico.
Questo comando per eseguire le attivitร  viene eseguito nei mesi di febbraio, giugno e settembre. A volte รจ necessario pianificare un'attivitร  per eseguire un'attivitร  mensile selezionata.
* * * feb,jun,sep *  /script/script.sh
Comando da eseguire nei giorni selezionati. Questo esempio verrร  eseguito ciascuno Monday e mercoledรฌ alle 5:XNUMX.
0 17 * * mon,wed  /script/script.sh
Questo comando consente l'esecuzione di cron il primo sabato di ogni mese.
0 2 * * sat  [ $(date +%d) -le 06 ] && /script/script.sh
Comando per eseguire uno script per un intervallo di 6 ore in modo che possa essere configurato come di seguito.
0 */6 * * * /scripts/script.sh
Questo comando pianifica un'attivitร  da eseguire due volte Monday e martedรฌ. Utilizza le seguenti impostazioni per farlo.
0 4,17 * * mon,tue /scripts/script.sh
Il comando pianifica l'esecuzione di un cron ogni 15 secondi.
* * * * * /scripts/script.sh
* * * * *  sleep 15; /scripts/script.sh
Comando per pianificare le attivitร  su base annuale.
Il timestamp @annuale รจ = su โ€œ0 0 5 1 *โ€. Questo esegue l'attivitร  nel quinto minuto di ogni anno. Puoi usarlo per inviare gli auguri di Capodanno.
@yearly /scripts/script.sh 
Compiti di comando da eseguire su base mensile.
Il timestamp @monthly รจ simile a โ€œ0 0 1 * *โ€. Questa espressione di comando consente l'esecuzione di un'attivitร  nel primo minuto del mese.
@monthly /scripts/script.sh
Comando per eseguire piรน attivitร  utilizzando un singolo cron.
* * * * * /scripts/script.sh; /scripts/scrit2.sh
Comando per pianificare le attivitร  da eseguire su base settimanale.
Il timestamp @weekly รจ simile a โ€œ0 0 4 * sunโ€. Viene utilizzato per eseguire attivitร  settimanali come la pulizia del sistema, ecc.
@weekly /bin/script.sh
L'esecuzione dell'attivitร  verrร  pianificata su base giornaliera.
Il timestamp @daily รจ simile a โ€œ0 2 * * *โ€. Esegue l'attivitร  nel secondo minuto di ogni giorno.
@daily /scripts/script.sh
Consente l'esecuzione delle attivitร  su base oraria.
Il timestamp @orario รจ simile a โ€œ0 * * * *โ€. Questo comando esegue un'attivitร  nel primo minuto di ogni ora.
@hourly /scripts/script.sh
Consente l'esecuzione delle attivitร  al riavvio del sistema.
L'espressione @reboot รจ utile per le attivitร  che il sistema desidera eseguire all'avvio del sistema. Ciรฒ รจ utile per avviare automaticamente le attivitร  in background.
@reboot /scripts/script.sh

Sommario:

  • Cron prende il nome dalla parola greca "Chronos" che viene utilizzata per indicare il tempo.
  • I Cronjob aiutano il sistema operativo a eseguire un backup pianificato di file di registro o database.
  • Il system pack Linux dispone di un utile pianificatore di attivitร  denominato crontab che puรฒ essere programmato per eseguire un processo automatizzato come root.
  • Crontab di Linux ha sei campi. I primi cinque campi definiscono l'ora e la data di esecuzione e il sesto campo viene utilizzato per l'esecuzione del comando.

Riassumi questo post con: