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]
- 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.