258 votes

Quand est-ce que `cron.daily` est lancé ?

Quand les entrées dans cron.daily (et .weekly y .hourly ) fonctionne, et est-il configurable ?

Je n'ai pas trouvé de réponse définitive à cette question, et j'espère qu'il y en a une.

J'utilise RHEL5 et CentOS 4, mais pour d'autres distributions/plateformes, ce serait bien aussi.

2 votes

Sur NetBSD les horaires des cronjobs quotidiens, hebdomadaires et mensuels sont définis dans la crontab de root.

0 votes

Cette question serait plus utile si la question était modifiée pour être plus générique. Au minimum, rendez la question générique pour toutes les versions de redhat, centos distros au lieu de seulement pour les versions 4 et 5 (qui ne sont pas largement utilisées et sont " fin de la production "(similaire à fin de vie ).

1 votes

@TrevorBoydSmith - cette question a été posée il y a près de 8 ans. N'hésitez pas à en poser une mise à jour pour les versions plus récentes. Mais RHEL 6 n'existait même pas en avril 2010 : access.redhat.com/articles/3078#RHEL6

6voto

Daniel Santos Points 77

CentOS6.x/RedHat6.x installe par défaut le paquet cronie-anacron. Vous devez le faire :

yum install cronie-noanacron

yum erase cronie-anacron

Vous avez maintenant /etc/cron.d/dailyjobs pour configurer la meilleure heure de programmation pour vos tâches quotidiennes, hebdomadaires et mensuelles.

3 votes

Si anacron est installé, ne pourriez-vous pas simplement modifier /etc/anacrontab comme indiqué dans d'autres commentaires ici au lieu de le désinstaller ?

1 votes

@cincodenada Ce n'est pas ce que Daniel Stantos suggère.

5voto

J'utilise Slackware (14.0), et je n'ai pas eu de /etc/crontab . Aussi, anacron ne fait pas partie de la distribution.

La solution sur mon système était aussi simple que d'exécuter crontab -l comme racine :

root@flea:~# crontab -l
# If you don't want the output of a cron job mailed to you, you have to direct
# any output to /dev/null.  We'll do this here since these jobs should run
# properly on a newly installed system.  If a script fails, run-parts will
# mail a notice to root.
#
# Run the hourly, daily, weekly, and monthly cron jobs.
# Jobs that need different timing may be entered into the crontab as before,
# but most really don't need greater granularity than this.  If the exact
# times of the hourly, daily, weekly, and monthly cron jobs do not suit your
# needs, feel free to adjust them.
#
# Run hourly cron jobs at 47 minutes after the hour:
47 * * * * /usr/bin/run-parts /etc/cron.hourly 1> /dev/null
#
# Run daily cron jobs at 4:40 every day:
40 4 * * * /usr/bin/run-parts /etc/cron.daily 1> /dev/null
#
# Run weekly cron jobs at 4:30 on the first day of the week:
30 4 * * 0 /usr/bin/run-parts /etc/cron.weekly 1> /dev/null
#
# Run monthly cron jobs at 4:20 on the first day of the month:
20 4 1 * * /usr/bin/run-parts /etc/cron.monthly 1> /dev/null

4voto

jason saldo Points 5036

De /etc/anacrontab sur mon système Ubuntu 9.10 :

1       5       cron.daily       nice run-parts --report /etc/cron.daily
7       10      cron.weekly      nice run-parts --report /etc/cron.weekly
@monthly        15      cron.monthly nice run-parts --report /etc/cron.monthly

2voto

jlliagre Points 8651

Cette possibilité n'existe pas dans le cas de Solaris. Utilisez simplement les entrées crontab ordinaires pour les tâches quotidiennes.

1voto

MarcoZen Points 179

Mise à jour OpenSuse 42.x :

Le fichier /etc/crontab contient un fichier /usr/lib/cron/run-crons qui est censé être exécuté toutes les 15 minutes.

/usr/lib/cron/run-crons à son tour (a plusieurs lignes de code) qui cherche une variable appelée DAILY_TIME dans /etc/sysconfig/cron.

Le dossier montre ;

# At which time cron.daily should start. Default is 15 minutes after booting
# the system. Example setting would be "14:00".
# Due to the fact that cron script runs only every 15 minutes,
# it will only run on xx:00, xx:15, xx:30, xx:45, not at the accurate time
# you set.

DAILY_TIME=""

Réglez-le à l'heure dont vous avez besoin et redémarrez cron via ;

systemctl restart cron.service

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X