Dieser Artikel enthält Informationen zum Konfigurieren von cron-Jobs in Red Hat Enterprise Linux (RHEL) 6.
Mit cron-Jobs können Systemadministratoren, Aufgaben planen. Es gibt verschiedene Möglichkeiten, diese geplanten Aufgaben zu konfigurieren. In diesem Artikel wird die Verwendung der 'cron'-Verzeichnisse und die Verwendung von 'crontab' behandelt.
Inhaltsverzeichnis:
1. Cron-Verzeichnisse
2. crontab
1. cron-Verzeichnisse
- Es gibt vier cron-Verzeichnisse:
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Skripte in diesen Verzeichnissen werden regelmäßig ausgeführt (stündlich, täglich, wöchentlich oder monatlich).
- Ideal für geplante Aufgaben, die nicht an einem bestimmten Tag, zu einer bestimmten Uhrzeit usw. ausgeführt werden müssen.
- Kopieren Sie das Skript in den entsprechenden Ordner.
- Stellen Sie sicher, dass Skripte über die Dateiberechtigungen 755 oder -rwxr-xr-x verfügen.
- # chmod 755 scriptfile.sh
- Standardwerte:
- /etc/cron.daily beginnt um 0305 (3:05 Uhr)
- /etc/cron.Weekly beginnt um 0325 (3:25 Uhr)
- /etc/cron.monthly beginnt um 0345 (3:45 Uhr)
- Überprüfen Ihrer aktuellen Konfiguration:
- # cat /etc/anacrontab
- Verwenden Sie Ihren bevorzugten Editor zum Bearbeiten von "/etc/anacrontab".
- Ändern Ihrer Konfiguration:
- Uhrzeit, zu der die Skripte in diesen Verzeichnissen ausgeführt werden:
2. crontab
- Systemadministratoren können crontab zum Erstellen von cron-Jobs verwenden, um die Ausführung von Aufgaben zu einem bestimmten Zeitpunkt zu planen.
- Die Verwendung von crontab ist identisch mit dem Editor vi.
- Verwendung:
- cron-Jobs bearbeiten:
- cron-Jobs für aktuellen angemeldeten Benutzer auflisten:
- # crontab -l
- # crontab -l -u Benutzername
Hinweis: Ersetzen Sie „Benutzername“ durch die/den entsprechenden NutzerIn.
- # crontab -r
- # crontab -r -u Benutzername
Hinweis: Ersetzen Sie „Benutzername“ durch die/den entsprechenden NutzerIn.
- cron-Jobs für einen anderen Benutzer auflisten:
- cron-Jobs für aktuellen angemeldeten Benutzer entfernen:
- cron-Jobs für einen anderen Benutzer entfernen:
- M S T Mo W /Pfad/zum/Skript
- M = Minute (00 bis 59)
- S = Stunde (00 bis 23)
- T = Tag des Monats (01 bis 31)
- Mo = Monat (01 bis 12)
- W = Wochentag (0 bis 6 .. 0 = Sonntag)
- Verwenden Sie *, um jede Stunde, jeden Tag usw. anzudeuten.
- Beispiel:
- 30 02 15 6 * /root/scriptfile.sh
- Ausführung von '/root/scriptfile.sh‘ am 15. Juni um 2:30 Uhr
- 30 02 * * 0 /root/scriptfile.sh
- Ausführung von '/root/scriptfile.sh' jeden Sonntag um 2:30 Uhr
- Beispiel:
- 30 02,14 15 6 * /root/scriptfile.sh
- Ausführung von '/root/scriptfile.sh' am 15. Juni um 2:30 Uhr und 2:30 Uhr
- Beispiel:
- 30 02-05 * * 0 /root/scriptfile.sh
- Ausführung von '/root/scriptfile.sh' jeden Sonntag um 2:30 Uhr, 3:30 Uhr, 4:30 Uhr und 5:30 Uhr
- @yearly - jährliche Ausführung des Skripts
- @monthly - monatliche Ausführung des Skripts
- @weekly - wöchentliche Ausführung des Skripts
- @daily - tägliche Ausführung des Skripts
- @hourly - stündliche Ausführung des Skripts
- @reboot - Ausführung des Skripts bei jedem Neustart
- Verwenden Sie diese Variablen statt des Formats M S T Mo W.
- Beispiel:
- @monthly /root/scriptfile.sh
- Ausführung von '/root/scriptfile.sh' an jedem Ersten des Monats
- Beispiel:
- Verwendung, für mehrere Uhrzeiten, Tage usw.
- Verwendung - für Zeitspannen wie Stunden, Tage
- Zusätzliche Variablen:
- Formatierung von Einträgen:
Zurück zum Anfang