I den här artikeln finns information om hur du konfigurerar cronjobb i RedHat Enterprise Linux (RHEL) 6.
Cronjobb gör det möjligt för systemadministratörer att schemalägga uppgifter. Det finns olika sätt att konfigurera de schemalagda uppgifterna på. I den här artikeln beskrivs användning av ”cron”-kataloger och användningen av ”crontab”.
Innehållsförteckning:
1. Cron-kataloger
2. veckor Crontab
1. Cronkataloger
- Det finns fyra cronkataloger:
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Skript i de här katalogerna körs på återkommande basis (varje timme, dag, vecka eller månad)
- Perfekt för schemalagda uppgifter som inte behöver köras på en viss dag, tid osv.
- Kopiera ditt skript till motsvarande mapp
- Kontrollera att skripten har filbehörigheterna 755 eller -rwxr-xr-x
- # chmod 755 scriptfile.sh
- Standard:
- /etc/cron.daily startar 0305 (kl. 03.05)
- /etc/cron.weekly startar 0325 (kl. 03.25)
- /etc/cron.monthly startar 0345 (kl. 03.45)
- Kontrollera den aktuella konfigurationen:
- # cat /etc/anacrontab
- Använd din favoritredigerare för att redigera ”/etc/anacrontab”
- Ändra din konfiguration:
- Hur dags skripten ska köras i de här katalogerna:
2. Crontab
- Systemadministratörer kan använda crontab för att skapa cronjobb för att schemalägga uppgifter som ska utföras vid ett visst datum och en viss tid
- Du använder crontab på samma sätt som du använder ”vi”-redigeraren
- Användning:
- Redigera cronjobb:
- Lista cronjobb för den aktuella inloggade användaren:
- # crontab -l
- # crontab -l -u användarnamn
Obs! Ersätt "användarnamn" med motsvarande användare.
- # crontab -r
- # crontab -r -u användarnamn
Obs! Ersätt "användarnamn" med motsvarande användare.
- Lista cronjobb för en annan användare:
- Ta bort cronjobb för den aktuella inloggade användaren:
- Ta bort cronjobb för en annan användare:
- M H D Mo W /path/to/script
- M = Minut (00 till 59)
- H = Timme (00 till 23)
- D = Dag i månaden (1 till 31)
- Mo = Månad (1 till 12)
- W = Veckodag (0 till 6 0 = söndag)
- Använd * för att ange varje timme, dag osv.
- Exempel:
- 30 02 15 6 * /root/scriptfile.sh
- Utför ”/root/scriptfile.sh” den 15 juni kl. 02.30
- 30 02 * * 0 /root/scriptfile.sh
- Utför ”/root/scriptfile.sh” varje söndag kl. 02.30
- Exempel:
- 30 02,14 15 6 * /root/scriptfile.sh
- Utför ”/root/scriptfile.sh” den 15 juni kl. 02.30 och kl. 14.30
- Exempel:
- 30 02-05 * * 0 /root/scriptfile.sh
- Utför ”/root/scriptfile.sh” varje söndag kl. 02.30, 03.30, 04.30 och 05.30
- @yearly – utför skript varje år
- @monthly – utför skript varje månad
- @weekly – utför skript varje vecka
- @daily – utför skript varje dag
- @hourly – utför skript varje timme
- @reboot – utför skript vid varje omstart
- Använd de här variablerna i stället för formatet M H D Mo W
- Exempel:
- @monthly /root/scriptfile.sh
- Utför ”/root/scriptfile.sh” den första dagen i varje månad
- Exempel:
- Använd , för flera timmar, dagar osv.
- Använd - för att spänna över timmar, dagar osv.
- Ytterligare variabler:
- Formatering av poster:
Överst på sidan