|
Хитрое расписание в crontab
|
|||
---|---|---|---|
#18+
Нужно по крону запускать задание с понедельника по пятницу (условно - рабочие дни недели), но исключить первое и пятнадцатое числа. Предвкушая возможные вопросы про 1 и 15, сразу отвечу: 1 и 15 работает другое аналогичное задание с другими параметрами запуска. Всё было бы просто, если бы не маленькая досадная особенность объединения:мануал Замечание: день выполнения команды может быть задан в двух полях --- число и день_недели Если оба поля определены (т.е не равны *), то команда будет запущена, когда любое поле совпадёт с текущим временем.Таким образом, расписание Код: sql 1.
не работает корректно. Вопрос: возможно ли каким-то хитрым способом желаемое расписание реализовать в стандартном кронтабе, или придётся писать свой враппер. ОСь FreeBSD 10 Заранее благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 13:02 |
|
Хитрое расписание в crontab
|
|||
---|---|---|---|
#18+
Эх, вопросительный знак в конце предложения потерял... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 13:19 |
|
Хитрое расписание в crontab
|
|||
---|---|---|---|
#18+
у тебя есть два варианта. 1 Код: sql 1. 2.
2 Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 13:25 |
|
Хитрое расписание в crontab
|
|||
---|---|---|---|
#18+
YesSql, неа, нет таких вариантов. Вот пример. Пятое июля, воскресенье (минувшие выходные). Задание выполняться НЕ должно. Однако, в соответствии с приведённым в первом посте замечанием из перевода мануала, задание будет выполнено, так как пятое число попадает в диапазон или в перечисление дней месяца (третье поле). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 13:48 |
|
Хитрое расписание в crontab
|
|||
---|---|---|---|
#18+
vkleпридётся писать свой врапперПохоже, что так. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 14:16 |
|
Хитрое расписание в crontab
|
|||
---|---|---|---|
#18+
vkleYesSql, неа, нет таких вариантов. Вот пример. Пятое июля, воскресенье (минувшие выходные). Задание выполняться НЕ должно. Однако, в соответствии с приведённым в первом посте замечанием из перевода мануала, задание будет выполнено, так как пятое число попадает в диапазон или в перечисление дней месяца (третье поле). И какому же из двух приведенных мной вариантов соответствует то что в твоем первом посте? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 14:30 |
|
Хитрое расписание в crontab
|
|||
---|---|---|---|
#18+
YesSqlvkleYesSql, неа, нет таких вариантов. Вот пример. Пятое июля, воскресенье (минувшие выходные). Задание выполняться НЕ должно. Однако, в соответствии с приведённым в первом посте замечанием из перевода мануала, задание будет выполнено, так как пятое число попадает в диапазон или в перечисление дней месяца (третье поле). И какому же из двух приведенных мной вариантов соответствует то что в твоем первом посте? Ааа.. замечание не прочитал. Возможно. Не сталкивался. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 14:34 |
|
Хитрое расписание в crontab
|
|||
---|---|---|---|
#18+
YesSqlYesSqlпропущено... И какому же из двух приведенных мной вариантов соответствует то что в твоем первом посте? Ааа.. замечание не прочитал. Возможно. Не сталкивался. Я бы попробовал что то такое Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 14:55 |
|
Хитрое расписание в crontab
|
|||
---|---|---|---|
#18+
Если время старта не сильно критично и задание достаточно долго выполняется , то для 1 и 15 14 20 ..... flock -w 10 <задание для 1 и 15> 15 20 .... flock -w 10 <задание для остальных дней> 1 и 15 запустится задание, через минуту попытается запуститься второе задание, но через 10 сек после попытки запуститься - отвалится, и не будет выполнено ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:23 |
|
Хитрое расписание в crontab
|
|||
---|---|---|---|
#18+
забыл указать файл блокировки - д б один и тот же 14 20 ..... flock -w 10 /tmp/file.lck <задание для 1 и 15> 15 20 .... flock -w 10 /tmp/file.lck <задание для остальных дней> ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 15:25 |
|
Хитрое расписание в crontab
|
|||
---|---|---|---|
#18+
landyЕсли время старта не сильно критично и задание достаточно долго выполняетсяТак и есть. Благодарю, интересная идея с блокировкой. Попробую реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 20:18 |
|
Хитрое расписание в crontab
|
|||
---|---|---|---|
#18+
vkleНужно по крону запускать задание с понедельника по пятницу (условно - рабочие дни недели), но исключить первое и пятнадцатое числа. Предвкушая возможные вопросы про 1 и 15, сразу отвечу: 1 и 15 работает другое аналогичное задание с другими параметрами запуска.Я в таких случаях просто пишу .sh в котором через date определяю что и как надо запускать. Что-то в духе: Код: powershell 1. 2. 3. 4. 5. 6. 7.
А этот скрипт уже запускаю из крона каждый день. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 21:54 |
|
|
start [/forum/topic.php?fid=25&tid=1482016]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 169ms |
0 / 0 |