GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wann läuft `cron.daily`?

Lösung 1:

Für die von Ihnen erwähnten Distributionen:

Unter CentOS 5.4 (sollte für RHEL5 gleich sein)

grep run-parts /etc/crontab

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

cron.daily läuft also um 04:02 Uhr.

Gleiches gilt für CentOS 4.8

Lösung 2:

Aus der Manpage:

 Cron also searches for /etc/anacrontab

/etc/anacrontab in meinem System (Fedora 12):

1       5       cron.daily              nice run-parts /etc/cron.daily
7       25      cron.weekly             nice run-parts /etc/cron.weekly
@monthly 45     cron.monthly            nice run-parts /etc/cron.monthly

Siehe auch man anacrontab

Lösung 3:

Für CentOS 6 müssen Sie /etc/anacrontab grep und die Antwort variiert, wenn der Server/Laptop/Dekstop/etc ausgeschaltet wurde oder nicht.

cat /etc/anacrontab 
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22

#period in days   delay in minutes   job-identifier   command
1   5   cron.daily      nice run-parts /etc/cron.daily
7   25  cron.weekly     nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly        nice run-parts /etc/cron.monthly

Führen Sie also zwischen 3:00 und 22:00** (nach dem Neustart und nachdem die Maschine 5 Minuten lang in Betrieb war^^) /etc/cron.daily aus. Wenn kein Neustart erfolgt, sollte der Job um 3:05 Uhr++ ausgeführt werden.

** As defined by START_HOURS_RANGE
^^ As defined by FIELD_TWO (i.e. the 5 after the 1 in the cron.daily line)
++ plus a random time between 0 and 45 minutes as defined by RANDOM_DELAY

Referenz:http://linux.die.net/man/5/anacrontab

Lösung 4:

Für SuSE-Systeme (insbesondere SLES 11.1 und openSuSE 10.3) wird die tägliche Laufzeit der /etc/cron.daily-Skripte durch den Wert der DAILY_TIME gesteuert Variablensatz in /etc/sysconfig/cron Datei.

Wenn die DAILY_TIME-Variable nicht gesetzt ist, ist sie standardmäßig auf:(Zeit des letzten Starts + 15 Minuten).

Lösung 5:

Auf Ubuntu finden Sie eine Datei /etc/crontab, von wo aus dies konfiguriert wird. Ich denke, es ist etwas Ähnliches auf RH und Centos.


Linux
  1. Wann sollte /dev/random vs. /dev/urandom verwendet werden?

  2. Centos – Wie werden alle Cron-Datensätze in Centos7 angezeigt?

  3. Wie wird /etc/motd aktualisiert?

  4. CentOS / RHEL:So stellen Sie eine gelöschte /etc/passwd-Datei wieder her

  5. So verwenden Sie @reboot in /etc/cron.d

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

Was ist Anacron und die Verwendung von Anacron unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Warum wird mein CentOS-Logrotate zu zufälligen Zeiten ausgeführt?

Soll ich /etc/crontab bearbeiten oder crontab -e als root ausführen?