GNU/Linux >> Linux Esercitazione >  >> Debian

Come impostare un Cron Job in Debian 10

Crontab è un importante strumento Linux che viene utilizzato per pianificare attività in modo che programmi e script possano essere eseguiti in un momento specifico. In questo articolo, ti insegnerò come pianificare un lavoro in Debian 10 e ti mostrerò alcuni esempi.

Prerequisiti

Devi disporre dei privilegi di root prima di procedere oltre.

Installazione di Cron e Crontab

Nella mia Debian 10, cron è installato per impostazione predefinita. Tuttavia, se non è installato sulla tua macchina, esegui i seguenti pochi comandi sul terminale con privilegi di root.

apt-get update
apt-get install cron

Per ottenere un elenco di lavori cron già programmati sulla tua macchina, esegui quanto segue sul terminale.

crontab -l

Apertura di crontab con un editor di testo

Per aprire crontab con un editor di testo, esegui il seguente comando con privilegi di root.

crontab -e

Non appena il comando viene eseguito, ti verrà chiesto di scegliere l'editor di testo come mostrato nella schermata seguente.

Il comando crontab -e apre il crontab dell'utente attualmente connesso, che è l'utente root nel mio esempio. Per aprire il crontab di un altro utente, diciamo l'utente 'tom', aggiungi il flag -u seguito dal nome dell'utente. Esempio:

crontab -e -u tom

Sintassi del crontab

Linux crontab ha sei campi come mostrato di seguito.

* * * * * /path/to/script.sh

Ciascuno dei campi ha il seguente significato.

[Minuto] [ora] [Giorno_del_mese] [Mese_dell_anno] [Giorno_della_settimana] [comando]

Minuto 0 – 59

Ora 0 – 23

Giorno del mese 1 – 31

Mese dell'anno 1 – 12

Giorno della settimana 0 – 7

Un esempio di base di un lavoro cron

Ecco alcuni esempi di lavori cron.

1. Pianifica un processo cron da eseguire ogni giorno alle 2 del mattino

0 2 * * * /bin/sh backup.sh

Il processo cron di cui sopra verrà eseguito ogni giorno alle 2 del mattino ed eseguirà uno script backup.sh. Ciò manterrà il backup ogni giorno.

2. Pianifica un processo cron da eseguire due volte al giorno

0 5,17 * * * /scripts/script.sh

Il lavoro sopra cron verrà eseguito ogni giorno alle 5:00 e alle 17:00. È possibile specificare più tempi con l'aiuto della virgola.

3. Pianifica un processo cron da eseguire ogni minuto

* * * * * scripts/script.sh

Il processo cron di cui sopra verrà eseguito ogni minuto.

4. Pianifica un processo cron da eseguire ogni domenica alle 17:00

0 17 * * sun /scripts/script.sh

Il processo cron di cui sopra verrà eseguito ogni domenica alle 17:00. Questo tipo di cron è utile per svolgere attività settimanali come la rotazione dei log ecc.

5. Pianifica un processo cron da eseguire ogni 10 minuti

Se desideri che il tuo lavoro venga eseguito ogni 10 minuti, cron deve essere aggiornato come segue.

*/10 * * * * /scripts/monitor.sh

'*/10' significa che viene eseguito ogni 10 minuti.

6. Pianifica un processo cron da eseguire nei mesi selezionati

Supponiamo di voler eseguire un cron a gennaio, maggio e agosto, il processo cron deve essere impostato come segue.

* * * jan,may,aug * /script/script.sh

Anche in questo caso più mesi possono essere specificati da una virgola.

7. Pianifica un processo cron da eseguire nei giorni selezionati

Se desideri che il tuo lavoro cron venga eseguito in giorni selezionati, supponi domenica e venerdì alle 17:00, dovrebbe apparire come segue.

0 17 * * sun,fri /script/script.sh

8. Pianifica più attività in un unico processo cron

È possibile eseguire più script in una singola attività come segue. Entrambi gli script devono essere separati da un punto e virgola.

* * * * * /scripts/script.sh; /scripts/scrit2.sh

9. Pianifica un processo cron da eseguire ogni 30 secondi

Per pianificare l'esecuzione di un processo cron ogni 30 secondi, è necessario impostare due cron come segue:

* * * * * /scripts/script.sh * * * * * sleep 30; /scripts/script.sh

10. Pianifica un processo cron da eseguire due volte ogni domenica e lunedì

Se desideri pianificare l'esecuzione di un lavoro due volte alle 4:00 e alle 17:00 ogni domenica e lunedì, il cronjob dovrebbe essere simile a questo:

0 4,17 * * sun,mon /scripts/script.sh

Sia l'ora che la settimana del giorno sono state separate da virgole.

Conclusione

Grazie per aver letto questo articolo sui lavori cron. Buona giornata!!


Debian
  1. Come impostare un Cron Job in Linux

  2. Come configurare vsftpd su Debian

  3. Come configurare il server Rsyslog su Debian 11

  4. Come impostare un processo Cron

  5. Come configurare il lavoro CRON per l'esecuzione ogni 10 secondi in Linux?

Come configurare UFW Firewall su Debian 11

Come configurare il server OpenLDAP su Debian 10

Come configurare un processo cron in cPanel

Come impostare Cron Job in cPanel

Come impostare un Cron Job su Hostinger?

Cron Vs Anacron:come configurare Anacron su Linux (con un esempio)