Dit artikel bevat informatie over het configureren van cron-taken in Red Hat EnterPrise Linux (RHEL) 6.
Met cron-taken kunnen systeembeheerders taken plannen. U kunt deze geplande taken op verschillende manieren configureren. Dit artikel dekt het gebruik van de 'cron'-mappen en het gebruik van 'crontab'.
Inhoudsopgave:
1. Cron Directories
Arabisch cijfer. Crontab
1. Cron-mappen
- Er zijn vier cron-mappen:
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Scripts in deze mappen zullen op terugkerende basis worden uitgevoerd (elk uur, dag, week of maand)
- Perfect voor geplande taken die niet op een specifieke dag, specifieke tijd, enz. hoeven te worden uitgevoerd.
- Kopieer uw script naar de bijbehorende map
- Zorg ervoor dat scripts de bestandsmachtigingen van 755 of -rwxr-xr-x hebben
- # chmod 755 scriptfile.sh
- Standaard:
- /etc/cron.daily begint bij 0305 (3:05 uur)
- /etc/cron.weekly begint bij 0325 (3:25 uur)
- /etc/cron.monthly begint bij 0345 (3:45 uur)
- Uw huidige configuratie bekijken:
- # cat /etc/anacrontab
- Gebruik uw favoriete editor om '/etc/anacrontab' te bewerken
- Uw configuratie wijzigen:
- Het tijdstip waarop de scripts in deze mappen worden uitgevoerd:
2. Crontab
- Systeembeheerders kunnen crontab gebruiken om cron-taken te maken om taken op een specifieke datum en tijd uit te voeren
- Het gebruik van crontab is hetzelfde als het gebruik van de 'vi'-editor
- Gebruik:
- Cron-taken bewerken:
- Lijst met cron-taken voor huidige aangemelde gebruiker:
- # crontab -l
- # crontab -l -u gebruikersnaam
Opmerking: Vervang 'gebruikersnaam' door de bijbehorende gebruiker.
- # crontab -r
- # crontab -r -u gebruikersnaam
Opmerking: Vervang 'gebruikersnaam' door de bijbehorende gebruiker.
- Lijst met cron-taken voor een andere gebruiker:
- Verwijder cron-taken voor de huidige aangemelde gebruiker:
- Verwijder cron-taken voor een andere gebruiker:
- M H D Mo W /path/to/script
- M = minuut (00 t/m 59)
- H = uur (00 t/m 23)
- D = dag van de maand (01 t/m 31)
- Mo = maand (01 t/m 12)
- W = dag van de week (0 t/m 6.. 0 = zondag)
- Gebruik * om elk uur, elke dag, etc. te impliceren.
- Voorbeeld:
- 30 02 15 6 * /root/scriptfile.sh
- Voert '/root/scriptfile.sh' uit op 15 juni om 2:30 uur
- 30 02 * * 0 /root/scriptfile.sh
- Voert '/root/scriptfile.sh' elke zondag uit om 2:30 uur
- Voorbeeld:
- 30 02,14 15 6 * /root/scriptfile.sh
- Voert '/root/scriptfile.sh' uit op 15 juni om 2:00 en 14:30 uur
- Voorbeeld:
- 30 02-05 * * 0 /root/scriptfile.sh
- Voert '/root/scriptfile.sh' uit elke zondag om 2:30, 3:30, 4:30 en 5:30 uur
- @yearly - script elk jaar uitvoeren
- @monthly - script elke maand uitvoeren
- @weekly - script elke week uitvoeren
- @daily - script elke dag uitvoeren
- @hourly - script elk uur uitvoeren
- @reboot - script uitvoeren bij elke keer opnieuw opstarten
- Gebruik deze variabelen in plaats van de M H D Mo W indeling
- Voorbeeld:
- @monthly /root/scriptfile.sh
- Voert '/root/scriptfile.sh' op de eerste dag van iedere maand uit
- Voorbeeld:
- Gebruik , voor meerdere uren, dagen enz.
- Gebruik - voor bereik in uren, dagen, etc.
- Extra variabelen:
- Opmaakvermeldingen:
Terug naar boven