Linux: Wann wird cron.hourly, cron.daily, cron.weekly und cron.monthly ausgeführt?

Kann man bei den cronjobs genau angeben, wann diese Laufen sollen, gibt es noch die stündlichen, täglichen, wöchentlichen und monatlichen Aufgaben. Aber wann genau werden diese ausgeführt?

Die Jobs an sich werden in die Ordner

/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

eingetragen, ihr jeweiligen exakter Ausführungszeitpunkt wird über die Datei

/etc/crontab

gesteuert. Hier mal ein Beispiel von einem Debian 10 Buster:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
 17 * * * * root cd / && run-parts --report /etc/cron.hourly
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

Stündlich immer 17 Minuten nach der vollen Stunden, z.B. 10:17 Uhr.
Täglich immer um 06:25 Uhr.
Wöchentlich immer Sonntags um 06:47 Uhr
Monatlich immer 1. um 06:52 Uhr.

Quelle:

serverfault.com – When does `cron.daily` run?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.