Denne artikkelen inneholder informasjon om hvordan du konfigurerer Cron-jobber i RedHat Enterprise Linux (RHEL) 6.
Cron-jobber gir systemadministratorer mulighet til å planlegge oppgaver. Du kan konfigurere disse planlagte oppgavene på flere måter. Denne artikkelen omhandler bruk av «Cron»-kataloger og «crontab».
Innholdsfortegnelse:
1. Cron kataloger
2. Crontab
1. Cron-kataloger
- Det finnes fire Cron-kataloger:
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Skript i disse katalogene blir utført regelmessig (hver time, dag, uke eller måned)
- Det er perfekt for planlagte oppgaver som ikke må kjøres på en bestemt dag, et bestemt klokkeslett, osv.
- Kopier skriptet inn i den tilsvarende mappen
- Kontroller at skriptene har filtillatelsene for 755 eller rwxr-xr-x
- # chmod 755 scriptfile.sh
- Standard:
- /etc/cron.daily starter kl. 0305 (03:05)
- /etc/cron.weekly starter kl. 0325 (03:25)
- /etc/cron.monthly starter kl. 0345 (03:45)
- Se gjeldende konfigurasjon:
- # cat /etc/anacrontab
- Bruk redigeringsprogrammet du liker best til å redigere «/etc/anacrontab»
- Endre konfigurasjonen:
- Klokkeslettet da skriptene skal kjøres i disse katalogene:
2. Crontab
- Systemadministratorer kan bruke crontab til å opprette cron-jobber for å planlegge oppgaver som skal utføres på en bestemt dato og et bestemt klokkeslett
- Du bruker crontab på samme måte som du ville brukt redigeringsprogrammet «vi»
- Bruk:
- Redigere cron-jobber:
- Oppgi cron-jobber for gjeldende innlogget bruker:
- # crontab -l
- # crontab -l -u brukernavn
Merk: Erstatt "brukernavn" med tilsvarende bruker.
- # crontab -r
- # crontab -r -u brukernavn
Merk: Erstatt "brukernavn" med tilsvarende bruker.
- Oppgi cron-jobber for en annen bruker:
- Fjerne cron-jobber for gjeldende innlogget bruker:
- Fjerne cron-jobber for en annen bruker:
- M H D Mo W /path/to/script
- M = minutt (00 til 59)
- H = time (00 til 23)
- D = dag i måneden (01 til 31)
- Mo = måned (01 til 12)
- D = ukedag (0 til 6 .. 0 = søndag)
- Bruk * for å angi hver time, hver dag osv.
- Eksempel:
- 30 02 15 6 * /root/scriptfile.sh
- Kjører «/root/scriptfile.sh» den 15. juni kl. 02:30
- 30 02 * * 0 /root/scriptfile.sh
- Kjører «/root/scriptfile.sh» hver søndag kl. 02:30
- Eksempel:
- 30 02,14 15 6 * /root/scriptfile.sh
- Kjører «/root/scriptfile.sh» den 15. juni kl. 02:30 og kl. 14:30
- Eksempel:
- 30 02-05 * * 0 /root/scriptfile.sh
- Kjører «/root/scriptfile.sh» hver søndag kl. 02:30, 03:30, 04:30 og 05:30
- @yearly – kjøre skript hvert år
- @monthly – kjøre skript hver måned
- @weekly – kjøre skript hver uke
- @daily – kjøre skript hver dag
- @hourly – kjøre skript hver time
- @reboot – kjøre skript ved hver omstart
- Bruk disse variablene i stedet for M H D Mo W-formatet
- Eksempel:
- @monthly /root/scriptfile.sh
- Kjører «/root/scriptfile.sh» den første dagen i hver måned
- Eksempel:
- Bruk , for flere timer, dager osv.
- Bruk - for å strekke noe over flere timer, dager osv.
- Tilleggsvariabler:
- Formateringsoppføringer:
Tilbake til toppen