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.

