GNU/Linux >> Tutoriels Linux >  >> Linux

Quand `cron.daily` s'exécute-t-il ?

Solution 1 :

Pour les distributions que vous mentionnez :

Sur CentOS 5.4 (devrait être le même pour 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

Donc, cron.daily s'exécute à 04h02.

Idem sur CentOS 4.8

Solution 2 :

À partir de la page de manuel :

 Cron also searches for /etc/anacrontab

/etc/anacrontab dans mon système (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

Voir aussi man anacrontab

Solution 3 :

Pour CentOS 6, vous devez grep /etc/anacrontab et la réponse varie selon que le serveur/ordinateur portable/dekstop/etc a été désactivé ou non.

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

Ainsi, entre 3 heures du matin et 22 heures ** (après le redémarrage et après que la machine ait été allumée pendant 5 minutes ^^), exécutez /etc/cron.daily. S'il n'y a pas de redémarrage, la tâche doit s'exécuter à 3h05++.

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

Référence :http://linux.die.net/man/5/anacrontab

Solution 4 :

Pour les systèmes SuSE (en particulier SLES 11.1 et openSuSE 10.3), le temps d'exécution quotidien des scripts /etc/cron.daily est contrôlé par la valeur de DAILY_TIME variable définie dans /etc/sysconfig/cron fichier.

Si la variable DAILY_TIME n'est pas définie, sa valeur par défaut est :(heure du dernier démarrage + 15 minutes).

Solution 5 :

Sur Ubuntu, vous trouverez un fichier /etc/crontab, à partir duquel il est configuré. Je suppose que c'est quelque chose de similaire sur RH et Centos.


Linux
  1. Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

  2. unix:///var/run/supervisor.sock aucun fichier de ce type

  3. Quand /tmp est-il effacé ?

  4. Pourquoi mon logrotate CentOS s'exécute-t-il à des moments aléatoires ?

  5. Dois-je modifier /etc/crontab ou exécuter crontab -e en tant que root ?

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

/etc/passwd affiche l'utilisateur dans un groupe, mais /etc/group ne le fait pas

Comment obtenir une liste de toutes les tâches cron planifiées sur ma machine ?

Différence entre /etc/hosts et /etc/resolv.conf

Comment configurer /etc/issues pour afficher l'adresse IP pour eth0