GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuándo se ejecuta `cron.daily`?

Solución 1:

Para las distribuciones que mencionas:

En CentOS 5.4 (debería ser igual para RHEL5)

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

Así que cron.daily se ejecuta a las 04:02 a.m.

Lo mismo en CentOS 4.8

Solución 2:

Desde la página del manual:

 Cron also searches for /etc/anacrontab

/etc/anacrontab en mi sistema (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

Ver también man anacrontab

Solución 3:

Para CentOS 6, necesita grep /etc/anacrontab y la respuesta varía si el servidor/laptop/dekstop/etc se ha apagado o no.

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

Entonces, entre las 3 a. m. y las 10 p. m.** (después de reiniciar y después de que la máquina haya estado encendida durante 5 minutos^^), ejecute /etc/cron.daily. Si no se reinicia, el trabajo debería ejecutarse a las 3:05 a.m.++.

** 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

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

Solución 4:

Para los sistemas SuSE (específicamente SLES 11.1 y openSuSE 10.3), el tiempo de ejecución diario de los scripts /etc/cron.daily está controlado por el valor de DAILY_TIME variable establecida en /etc/sysconfig/cron archivo.

Si la variable DAILY_TIME no está configurada, el valor predeterminado es:(hora del último arranque + 15 minutos).

Solución 5:

En Ubuntu, encontrará un archivo /etc/crontab, desde donde se configura. Supongo que es algo similar en RH y Centos.


Linux
  1. ¿Cuándo usar /dev/random Vs /dev/urandom?

  2. Centos:¿cómo ver todos los registros de Cron en Centos7?

  3. ¿Cómo se actualiza /etc/motd?

  4. ¿Qué es Anacron y el uso de Anacron en Linux?

  5. ¿Cómo configurar un trabajo cron para ejecutar un ejecutable cada hora?

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

CentOS / RHEL:cómo recuperarse de un archivo /etc/passwd eliminado

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿Cuándo se borra /tmp?

¿Por qué mi logrotate de CentOS se ejecuta en momentos aleatorios?