Knoppix.ru

Линукс в пять минут!
Текущее время: Вт мар 26, 2013 4:03 pm

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: Пт авг 14, 2009 2:07 pm 
Не в сети

Зарегистрирован: Пт авг 14, 2009 1:46 pm
Сообщения: 2
Здравствуйте.
В cron указал нижеприведенное-

01 8 10,20,31 * mon-fri /root/working/net/Samba/read-write/plany/rc.read-write.sh write
01 23 10,20,31 * mon-fri /root/working/net/Samba/read-write/plany/rc.read-write.sh read

По логам видно, что правила выполняются каждый рабочий день, а не лишь 10, 20 и 31 числа месяца.
Как можно исправить ситуацию и добиться выполнения скрипта в конкретные дни?

Спасибо.

PS. Можно заменить 2-е строки 6-ю строками, но это более громоздко и менее читаемо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт авг 14, 2009 7:15 pm 
Не в сети

Зарегистрирован: Сб сен 06, 2003 9:33 pm
Сообщения: 149
Откуда: г. Лысково Нижегородской
Из man crontab:
Цитата:
Для задания полей месяц и день_недели можно использовать имена. Указывайте первые три буквы нужного дня или месяца на английском, регистр букв не имеет значения. Диапазоны или списки имён не разрешены.

Может в этом проблема?
01 8 10,20,31 * 1-5 /root/working/net/Samba/read-write/plany/rc.read-write.sh write
01 23 10,20,31 * 1-5 /root/working/net/Samba/read-write/plany/rc.read-write.sh read

Нет не в этом, читаем дальше:
Цитата:
Замечание: день выполнения команды может быть задан в двух полях --- число и день_недели Если оба поля определены (т.е не равны *), то команда будет запущена, когда любое поле совпадёт с текущим временем.

т.е. работают по логике "или"
в твоем случае команды будут выполняться в рабочие дни и 10-го, 20-го и 31-го даже если это выходные, а не 10,20 и 31 исключая моменты, если эти числа приходятся на выходные.

_________________
Злоупотребим ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн авг 17, 2009 10:27 am 
Не в сети

Зарегистрирован: Пт авг 14, 2009 1:46 pm
Сообщения: 2
Пробовал, согл. рекомендации,- желаемое не достигнуто.
Пришлось сделать так-

01 8 10,20,31 aug * /root/working/net/Samba/read-write/plany/rc.read-write.sh write
01 22 10,20,31 aug * /root/working/net/Samba/read-write/plany/rc.read-write.sh read

Думаю сделать скрипт, внутри которого будет проверка на диапазон дат (10,20,последний_день_месяца) и (рабочий_день), скрипт можно будет выполнять из cron-

01 8 * * * /root/working/net/Samba/read-write/plany/rc.read-write.sh write
01 22 * * * /root/working/net/Samba/read-write/plany/rc.read-write.sh read

Тема закрыта.
Спасибо.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB