Il sistema cron è un metodo per eseguire automaticamente i comandi in base a una pianificazione. Un lavoro pianificato è chiamato cronjob e viene creato in un file chiamato crontab . È il modo più semplice e più vecchio per un utente di computer di automatizzare il proprio computer.
Scrivere un cronjob
Per creare un cronjob, modifichi il tuo crontab
usando il -e
opzione:
$ crontab -e
Questo apre il tuo crontab come editor di testo predefinito. Per impostare l'editor di testo in modo esplicito, usa il EDITOR
variabile d'ambiente:
$ EDITOR=nano crontab -e
Sintassi Cron
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Per pianificare un cronjob, fornisci un'espressione cron seguita dal comando che vuoi che il tuo computer esegua. L'espressione cron pianifica quando il comando viene eseguito:
-
minuto (da 0 a 59)
-
ora (da 0 a 23, con 0 a mezzanotte)
-
giorno del mese (da 1 a 31)
-
mese (da 1 a 12)
-
giorno della settimana (da 0 a 6, con domenica 0)
Un asterisco (*
) in un campo si traduce in "ogni". Ad esempio, questa espressione esegue uno script di backup al minuto 0 di ogni ora su ogni giorno di ogni mese:
0 * * * * /opt/backup.sh
Questa espressione esegue uno script di backup alle 3:30 di domenica:
30 3 * * 0 /opt/backup.sh
Sintassi semplificata
Le moderne implementazioni di cron accettano macro semplificate invece di un'espressione cron:
-
@hourly
viene eseguito allo 0° minuto di ogni ora di ogni giorno -
@daily
viene eseguito al minuto 0 dell'ora 0 di ogni giorno -
@weekly
viene eseguito allo 0° minuto dell'ora 0 di domenica -
@monthly
viene eseguito al minuto 0 dell'ora 0 del primo giorno del mese
Ad esempio, questa riga crontab esegue uno script di backup ogni giorno a mezzanotte:
/opt/backup.sh @daily
Come interrompere un cronjob
Una volta avviato un cronjob, è progettato per funzionare nei tempi previsti per sempre. Per interrompere un cronjob una volta avviato, devi modificare il tuo crontab, rimuovere la riga che attiva il lavoro e quindi salvare il file.
$ EDITOR=nano crontab -e
Per interrompere un processo in esecuzione, utilizza i comandi di processo standard di Linux per interrompere un processo in esecuzione.
È automatizzato
Dopo aver scritto il tuo crontab, salva il file ed esci dall'editor. Il tuo cronjob è stato programmato, quindi cron fa il resto.