Когда запускается `cron.daily`?

Когда выполняются записи в cron.daily.weekly и .hourly) и настраиваются?

Я не нашел окончательного ответа на этот вопрос, и надеюсь, что он есть.

Я запускаю RHEL5 и CentOS 4, но для других дистрибутивов /платформ тоже будет отлично.

171 голос | спросил warren 26 PMpMon, 26 Apr 2010 19:31:04 +040031Monday 2010, 19:31:04

9 ответов


132

Для распределений, которые вы упомянули:

В CentOS 5.4 (должно быть одинаково для RHEL5)

grep run-parts /etc /crontab

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * корневые части /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

Итак, cron.daily работает в 04:02.

То же самое на CentOS 4.8

ответил Richard Holloway 26 PMpMon, 26 Apr 2010 20:23:32 +040023Monday 2010, 20:23:32
62

На странице man:

Cron также ищет /etc /anacrontab

/etc /anacrontab в моей системе (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

См. также man anacrontab

ответил leonbloy 26 PMpMon, 26 Apr 2010 19:35:41 +040035Monday 2010, 19:35:41
37

Для CentOS 6 вам нужно выполнить grep /etc /anacrontab, и ответ будет изменяться, если сервер /ноутбук /dekstop /etc отключен или нет.

cat /etc /anacrontab
# /etc /anacrontab: файл конфигурации для anacron

# См. Anacron (8) и anacrontab (5) для деталей.

SHELL = /бен /ш
PATH = /SBIN: /бен: /USR /SBIN: /USR /бен
MAILTO = корень
# максимальная случайная задержка добавлена ​​к базовой задержке заданий
RANDOM_DELAY = 45
# рабочие места будут запущены только в следующие часы
START_HOURS_RANGE = 3-22

#period в задержке дней в минутах команды идентификатора задания
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

Итак, между часами 3AM и 10 PM** (после перезагрузки и после того, как машина была в течение 5 минут ^^), запустите /etc/cron.daily. Если перезагрузка не выполняется, задание должно выполняться в 3:05 AM ++.

** Как определено START_HOURS_RANGE
^^ Как определено FIELD_TWO (т. Е. 5 после 1 в строке cron.daily)
++ плюс случайное время между 0 и 45 минутами, как определено RANDOM_DELAY

Ссылка: http://linux.die.net/man/5/anacrontab

ответил Spechal 30 +04002012-10-30T01:20:17+04:00312012bEurope/MoscowTue, 30 Oct 2012 01:20:17 +0400 2012, 01:20:17
12

Для систем SuSE (в частности, SLES 11.1 и openSuSE 10.3) ежедневное время выполнения сценариев /etc/cron.daily контролируется значением переменной DAILY_TIME , установленной в /etc /sysconfig /cron .

Если переменная DAILY_TIME не установлена, она по умолчанию: (время последней загрузки + 15 минут).

ответил darklion 16 AM00000070000002431 2012, 07:18:24
9

В Ubuntu вы найдете файл /etc /crontab, откуда он настроен. Я думаю, что это нечто похожее на RH и Centos.

ответил Sven 26 PMpMon, 26 Apr 2010 19:33:59 +040033Monday 2010, 19:33:59
4

CentOS6.x /RedHat6.x устанавливает по умолчанию пакет cronie-anacron. Вы должны:

  

yum install cronie-noanacron

     

yum erase cronie-anacron

Затем у вас есть /etc/cron.d/dailyjobs, чтобы настроить лучшее время расписания для ежедневных, еженедельных и ежемесячных заданий.

ответил Daniel Santos 29 PM000000110000002331 2012, 23:50:23
4

Я использую Slackware (14.0) и не имел /etc /crontab. Кроме того, anacron не является частью дистрибутива.

Решение в моей системе было так же просто, как запустить crontab -l как root:

root @ flea: ~ # crontab -l
# Если вы не хотите, чтобы результаты задания cron были отправлены вам по почте, вам нужно направить
# любой вывод в /dev /null. Мы сделаем это здесь, так как эти задания должны выполняться
# правильно на вновь установленной системе. Если сбой сценария, выполняемые части будут
# отправить уведомление root.
#
# Выполняйте почасовые, ежедневные, еженедельные и ежемесячные задания cron.
# Работы, которые нуждаются в разной синхронизации, могут быть введены в crontab по-прежнему,
#, но большинство действительно не нуждается в большей детализации, чем это. Если точное
# раз почасовое, ежедневное, еженедельное и ежемесячное задание cron не устраивает ваш
# необходимо, не стесняйтесь их корректировать.
#
# Выполнять почасовые задания cron за 47 минут после часа:
47 * * * * /usr /bin /run-parts /etc/cron.hourly 1> /DEV /нуль
#
# Запускайте ежедневные задания cron в 4:40 каждый день:
40 4 * * * /usr /bin /run-parts /etc/cron.daily 1> /DEV /нуль
#
# Запуск еженедельных заданий cron в 4:30 в первый день недели:
30 4 * * 0 /usr /bin /run-parts /etc/cron.weekly 1> /DEV /нуль
#
# Запускать ежемесячные задания cron в 4:20 в первый день месяца:
20 4 1 * * /usr /bin /run-parts /etc/cron.monthly 1> /DEV /нуль
ответил paddy 13 MaramThu, 13 Mar 2014 01:50:31 +04002014-03-13T01:50:31+04:0001 2014, 01:50:31
3

Из /etc /anacrontab в моей системе Ubuntu 9.10:

1 5 cron.daily nice run-parts --репорт /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
ответил Dennis Williamson 26 PMpMon, 26 Apr 2010 19:54:16 +040054Monday 2010, 19:54:16
2

Нет такого объекта, насколько это касается Solaris. Просто используйте регулярные записи crontab для ежедневных задач.

ответил jlliagre 26 PMpMon, 26 Apr 2010 19:52:01 +040052Monday 2010, 19:52:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132