URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 7291
[ Назад ]

Исходное сообщение
"Вопросы по cron'y"

Отправлено DmitryDemin , 18-Июл-01 16:09 
Hi! В процессе работы возникли вопросы:
1. может ли крон запускать задачи с точностью до секунды (а то пока он работает только с минутами);
2. если мне нужно запускать задачу _в последний день месяца_ - как нужно сделать? Ведь возможны четыре варианта (28,29,30,31), а ставить 1-й день следующего месяца - не подходит.
3. если несколько задач поставлены на одно время - в какой последовательности они будут выполняться - в каком порядке (строки) записаны в crontab или как?

Вот пока такие вопросы.
Всего хорошего!
С уважением, Dmitry.


Содержание

Сообщения в этом обсуждении
"RE: Вопросы по cron'y"
Отправлено lavr , 18-Июл-01 16:18 
>Hi! В процессе работы возникли вопросы:
>
>1. может ли крон запускать задачи
>с точностью до секунды (а
>то пока он работает только
>с минутами);

есть такое понятие real-time os, например:
os9 или qnx.

>2. если мне нужно запускать задачу
>_в последний день месяца_ -
>как нужно сделать? Ведь возможны
>четыре варианта (28,29,30,31), а ставить
>1-й день следующего месяца -
>не подходит.
>3. если несколько задач поставлены на
>одно время - в какой
>последовательности они будут выполняться -
>в каком порядке (строки) записаны
>в crontab или как?

man crontab

>Вот пока такие вопросы.
>Всего хорошего!
>С уважением, Dmitry.


"RE: Вопросы по cron'y"
Отправлено DmitryDemin , 18-Июл-01 18:16 
Hi!
>>1. может ли крон запускать задачи
>>с точностью до секунды (а
>>то пока он работает только
>>с минутами);
>есть такое понятие real-time os, например:
>os9 или qnx.

Что-то я не понял о чем это ты. поясни, пожалуйста.

>>3. если несколько задач поставлены на
>>одно время - в какой
>>последовательности они будут выполняться -
>>в каком порядке (строки) записаны
>>в crontab или как?
>man crontab

Да смотрел я его, он такой скудный и ничего там из перечисленных мной "мелочей" нет :( стандартные фразы настройки, что и так понятно. А мне нужны эти три ответа. Это же не нечто необычное - типичные задачи...
Народ, просветите плиз!

Всего хорошего!
С уважением, Dmitry.


"RE: Вопросы по cron'y"
Отправлено lavr , 18-Июл-01 21:27 
>Hi!
>>>1. может ли крон запускать задачи
>>>с точностью до секунды (а
>>>то пока он работает только
>>>с минутами);
>>есть такое понятие real-time os, например:
>>os9 или qnx.
>
>Что-то я не понял о чем
>это ты. поясни, пожалуйста.

я думал понятно, о ловле секунд.
Мб кто-то и будет говорить - можно придумать,
написать... Да, можно, но это не real-time
система.

>>>3. если несколько задач поставлены на
>>>одно время - в какой
>>>последовательности они будут выполняться -
>>>в каком порядке (строки) записаны
>>>в crontab или как?
>>man crontab
>
>Да смотрел я его, он такой
>скудный и ничего там из
>перечисленных мной "мелочей" нет :(
>стандартные фразы настройки, что и
>так понятно. А мне нужны
>эти три ответа. Это же
>не нечто необычное - типичные
>задачи...

нетипичные, перепиши cron с поддержкой секунд,
если это возможно...

>Народ, просветите плиз!
>
>Всего хорошего!
>С уважением, Dmitry.


"RE: Вопросы по cron'y"
Отправлено Арлекин , 19-Июл-01 12:51 
Для Sun Solaris:
1. Посекундно - никак, пиши демона запуска.
2. Какаемо последних дней - запускай из крона:
mm hh 28,29,30,31 < как и что тебе надо > шелл
в котором проверяй календарь и если день не последний - отваливать. Больше никак.
3. Это явно не описано, но по опыту - в той последовательности, как они лежат в /usr/sool/crontabs/<username>.


"RE: Вопросы по cron'y"
Отправлено DmitryDemin , 19-Июл-01 17:30 
Hi!
Мда... я думал что есть готовые варианты. Написать самому? эх, времени бы побольше, да и поспокойнее бы работа... хотя может и попробую, благо ведь исходники есть. Но это конечно дело не завтрашнего дня.
По второму - а как можно проверять календарь на последний день? по команде date или strftime? есть ли какие готовые команды для этой цели? или добавлять единицу и смотреть не изменился ли месяц?
По третьему - я тоже так думаю, но при просмотре лога крона строки могут идти не так как в кронтабе - хотя вроде задачи выполняются нормально :)

Всего хорошего!
С уважением, Dmitry.


"RE: Вопросы по cron'y"
Отправлено Арлекин , 19-Июл-01 19:39 
Касаемо проверки последнего дня, то самое простое - как всегда сделать "в лоб". )))
Получить вывод date в awk, раздерибанить его на дату и месяц, зашить прямо в шелл соответствие последних чисел месяцам и проверять. На суммарную скорость это не повлияет, ибо выполняется один раз в 4 дня при старте.