In questo articolo vengono fornite informazioni su come configurare processi Cron in Red Hat Enterprise Linux (RHEL) 6.
I processi Cron consentono ai System Administrator di pianificare attività. Sono disponibili vari modi per configurare queste attività pianificate. Questo articolo riguarda l'utilizzo delle directory 'Cron' e di 'crontab'.
Sommario:
1. Directory
Cronnumero arabo. crontab
1. Directory Cron
- Esistono quattro directory Cron:
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Gli script in queste directory verranno eseguiti su base periodica (ogni ora, giorno, settimana o mese)
- Ideali per le attività pianificate che non devono essere eseguite in un giorno specifico, a un'ora specifica e così via.
- Copiare lo script nella cartella corrispondente
- Assicurarsi che gli script dispongano delle autorizzazioni file 755 o -rwxr-xr-x
- # chmod 755 scriptfile.sh
- Valore predefinito:
- /etc/cron.daily inizia alle 3:05
- /etc/cron.weekly inizia alle 3:25
- /etc/cron.monthly inizia alle 3:45
- Visualizzare la configurazione corrente:
- # cat /etc/anacrontab
- Utilizzare l'editor preferito per modificare '/etc/anacrontab'
- Modificare la configurazione:
- Orari in cui gli script verranno eseguiti in queste directory:
2. crontab
- I System Administrator possono utilizzare crontab per creare processi Cron al fine di pianificare attività da eseguire in una data e un'ora specifiche
- L'utilizzo di crontab è identico a quello dell'editor 'vi'
- Utilizzo:
- Modifica di processi Cron:
- Elenco di processi Cron per l'utente attualmente connesso:
- # crontab -l
- # crontab -l -u username
Nota: Sostituisci "username" con l'utente corrispondente.
- # crontab -r
- # crontab -r -u username
Nota: Sostituisci "username" con l'utente corrispondente.
- Elenco dei processi Cron per un altro utente:
- Rimozione di processi Cron per l'utente attualmente connesso:
- Rimozione dei processi Cron per un altro utente:
- M H D Mo W /path/to/script
- M = minuto (da 00 a 59)
- H = ora (da 00 a 23)
- D = giorno del mese (da 01 a 31)
- Mo = mese (da 01 a 12)
- W = giorno della settimana (da 0 a 6. 0 = domenica)
- Usare * per indicare ogni ora, giorno e così via.
- Esempio:
- 30 02 15 6 * /root/scriptfile.sh
- Esegue '/root/scriptfile.sh' il 15 giugno alle 2:30
- 30 02 * * 0 /root/scriptfile.sh
- Esegue '/root/scriptfile.sh' ogni domenica alle 2:30
- Esempio:
- 30 02,14 15 6 * /root/scriptfile.sh
- Esegue '/root/scriptfile.sh' il 15 giugno alle 2:30 e alle 14:30
- Esempio:
- 30 02-05 * * 0 /root/scriptfile.sh
- Esegue '/root/scriptfile.sh' ogni domenica alle 2:30, 3:30, 4:30 e 5:30
- @yearly - Esegue lo script ogni anno
- @monthly - Esegue lo script ogni mese
- @weekly - Esegue lo script ogni settimana
- @daily - Esegue lo script ogni giorno
- @hourly - Esegue lo script ogni ora
- @reboot - Esegue lo script a ogni riavvio
- Utilizzare queste variabili invece del formato M H D Mo W
- Esempio:
- @monthly /root/scriptfile.sh
- Esegue '/root/scriptfile.sh' il primo giorno di ogni mese
- Esempio:
- Usare , per più ore, giorni e così via.
- Usare - per intervalli di ore, giorni e così via.
- Variabili aggiuntive:
- Voci di formattazione:
Torna all'inizio