The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"периодичность в кроне"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (BSD привязка / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"периодичность в кроне"  +/
Сообщение от Артём on 12-Ноя-12, 12:06 
Добрый день.
Помогите, пожалуйста, разобраться в следующем.
На FreeBSD 8.3 имею в кроне такое планирование:

# Выполнять в 0:15 каждый день, кроме понедельника и первого дня месяца.
15 0 2-31 * 2-7 /root/bin/run_me_every_day_but_Monday_and_first_dom.sh

На деле задание выполняется каждый день, в том числе и в понедельник (на счёт первого дня месяца пока возможности проверить не было).

Я делаю что-то неправильно, или это баг?
Как добиться требуемого?
Спасибо.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "периодичность в кроне"  +/
Сообщение от shadow_alone (ok) on 12-Ноя-12, 13:37 
> Я делаю что-то неправильно, или это баг?
> Как добиться требуемого?
> Спасибо.

День недели - (0-6 or Sun-Sat)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "периодичность в кроне"  +/
Сообщение от КуКу (ok) on 12-Ноя-12, 13:48 
не Фря, но
$ cat /etc/crontab
=====вырезано============

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

$ rpm -qa crontabs
crontabs-1.10-33.el6.noarch


как а с под кого запускется скрип... а вообще кусок лога крона можно увидеть?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "периодичность в кроне"  +/
Сообщение от Артём on 12-Ноя-12, 14:10 
> как а с под кого запускется скрип... а вообще кусок лога крона
> можно увидеть?

Запускается от рута.
Кусок лога - пожалуйста:
# bzgrep run_me_every_day /var/log/cron*
/var/log/cron:Nov 12 00:15:00 office /usr/sbin/cron[9177]: (root) CMD (/root/bin/run_me_every_day_but_Monday_and_first_dom.sh)
/var/log/cron.1.bz2:Nov 11 00:15:00 office /usr/sbin/cron[57593]: (root) CMD (/root/bin/run_me_every_day_but_Monday_and_first_dom.sh)
/var/log/cron.2.bz2:Nov 10 00:15:00 office /usr/sbin/cron[6236]: (root) CMD (/root/bin/run_me_every_day_but_Monday_and_first_dom.sh)
/var/log/cron.3.bz2:Nov  9 00:15:00 office /usr/sbin/cron[48834]: (root) CMD (/root/bin/run_me_every_day_but_Monday_and_first_dom.sh)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "периодичность в кроне"  +/
Сообщение от КуКу (ok) on 12-Ноя-12, 15:47 
из разряда предположений:

попробуйте сделайте корректную запись:
15 0 2-31 * 2-7  root     /root/bin/run_me_every_day_but_Monday_and_first_dom.sh

попробуйте обновить cron

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

3. "периодичность в кроне"  +/
Сообщение от Артём on 12-Ноя-12, 14:01 
> День недели - (0-6 or Sun-Sat)

из man 5 crontab
day of week   0-7 (0 or 7 is Sun, or use names)

Правда дальше там же, в секции EXTENSIONS                                                                    
     When specifying day of week, both day 0 and day 7 will be considered Sun‐
     day.  BSD and ATT seem to disagree about this.                          

Вот тут не совсем понял, это относится к FreeBSD или нет? (я помню, что на фре у меня всегда и 0 и 7 катили за воскресенье).

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "периодичность в кроне"  +/
Сообщение от DeadLoco (ok) on 12-Ноя-12, 16:35 
ман 5 кронтаб нас учит, что:
execution can be specified by two fields --
day of month, and day of week.  If both fields are restricted (ie, are
not *), the command will be run when __EITHER__ field matches the current
time.  For example, ``30 4 1,15 * 5'' would cause a command to be run at
4:30 am on the 1st and 15th of each month, __PLUS__ every Friday.

Иными словами, если заданы дни месяца И дни недели, то выполняется по совпадению любого из параметров, а не обоих.

> Как добиться требуемого?

Враппером. По крону запускать скрипт-враппер ВТ-ВС, который будет проверять текущее число месяца, и если все ок - запускать целевую прогу.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "периодичность в кроне"  +/
Сообщение от Артём on 12-Ноя-12, 17:58 
> Иными словами, если заданы дни месяца И дни недели, то выполняется по
> совпадению любого из параметров, а не обоих.
>> Как добиться требуемого?
> Враппером. По крону запускать скрипт-враппер ВТ-ВС, который будет проверять текущее число
> месяца, и если все ок - запускать целевую прогу.

Благодарю!
Был невнимателен, стыжусь :$

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "периодичность в кроне"  +/
Сообщение от DeadLoco (ok) on 12-Ноя-12, 18:38 
> Был невнимателен, стыжусь :$

Десять раз прочесть /COPYRIGHT в качестве епитимьи.


Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "периодичность в кроне"  +/
Сообщение от Артём on 12-Ноя-12, 20:12 
> Десять раз прочесть /COPYRIGHT в качестве епитимьи.

)) В слух и с выражением? Не, лучше пока суть да дело враппер наваяю )

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру