Denne artikel indeholder oplysninger om, hvordan du konfigurerer cron-job på RedHat Enterprise Linux (RHEL) 6.
Cron-job gør det muligt for systemadministratorer at planlægge opgaver. Du kan konfigurere disse planlagte opgaver på forskellige måder. Denne artikel vil dække brug af "cron"-mapper og brug af "crontab".
Indholdsfortegnelse:
1. Cron-mapper
2. Crontab
1. Cron-mapper
- Der findes fire cron-mapper:
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Scripts i disse mapper vil blive udført tilbagevendende (hver time, dag, uge eller måned)
- De er velegnede til planlagte opgaver, der ikke skal køres på en bestemt dag, et specifikt tidspunkt osv.
- Kopier dit script til den tilsvarende mappe
- Sørg for, at dine scripts har filtilladelser på 755 eller-rwxr-XR-x
- # chmod 755 scriptfile.sh
- Standard:
- /etc/cron.daily starter kl. 03:05
- /etc/cron.weekly starter kl. 03:25
- /etc/cron.monthly starter kl. 03:45
- Se din nuværende konfiguration:
- # cat /etc/anacrontab
- Brug dit foretrukne redigeringsprogram til at redigere "/etc/anacrontab"
- Skift din konfiguration:
- Det tidspunkt, hvor scripts skal udføres i disse mapper:
2. Crontab
- Systemadministratorer kan bruge crontab til at oprette cron-job for at planlægge opgaver, der skal udføres på en bestemt dato og et bestemt tidspunkt
- Brug af crontab svarer til, når du bruger "vi"-editoren
- Brug:
- Rediger cron-job:
- Vis cron-job for den bruger, der aktuelt er logget på:
- # crontab -l
- # crontab -l -u username
Bemærk: Udskift 'brugernavn' med tilsvarende bruger.
- # crontab -r
- # crontab -r -u username
Bemærk: Udskift 'brugernavn' med tilsvarende bruger.
- Vis cron-job for en anden bruger:
- Fjern cron-job for den bruger, der aktuelt er logget på:
- Fjern cron-job for en anden bruger:
- M H D Mo W /path/to/script
- M = Minut (00 til 59)
- H = Time (00 til 23)
- D = Dag (01 til 31)
- Mo = Måned (01 til 12)
- W = Ugedag (0 til 6.. 0 = søndag)
- Brug * til at angive hver time, dag osv.
- Eksempel:
- 30 02 15 6 * /root/scriptfile.sh
- Udfører "/root/scriptfile.sh" den 15. juni kl. 02:30
- 30 02 * * 0 /root/scriptfile.sh
- Udfører "/root/scriptfile.sh" hver søndag kl. 02:30
- Eksempel:
- 30 02,14 15 6 * /root/scriptfile.sh
- Udfører "/root/scriptfile.sh" den 15. juni kl. 02:30 og kl. 02:30
- Eksempel:
- 30 02-05 * * 0 /root/scriptfile.sh
- Udfører "/root/scriptfile.sh" hver søndag kl. 02:30, 03:30, 04:30 og 5:30
- @yearly - udfør script hvert år
- @monthly - udfør script hver måned
- @weekly - udfør script hver uge
- @daily - udfør script hver dag
- @hourly - udfør script hver time
- @reboot - udfør script ved hver genstart
- Brug disse variabler i stedet for formatet M H D Mo W
- Eksempel:
- @monthly /root/scriptfile.sh
- Udfører "/root/scriptfile.sh" på den første dag i hver måned
- Eksempel:
- Brug , til at angive flere timer, dage osv.
- Brug - til at udvide timer, dage osv.
- Ekstra variabler:
- Formateringsposter:
Tilbage til toppen