Запуск задачи строго в конце каждого месяца

Обсуждение программ nnCron и nnCron LITE

Запуск задачи строго в конце каждого месяца

Postby Nil » Tue, 19 Feb 2008, 09:15

Здравствуйте !
Всем известно, что обычно количество дней в месяце либо 30, либо 31. В феврале - 28 или 29.
Сейчас составляю расписание бэкапов с дальним прицелом - на годы. Нужен ежемесячный бэкап СТРОГО в конце каждого месяца, в самый последний день.
Как это можно сделать с минимумом извращений ?
Nil
 
Posts: 5
Joined: Fri, 15 Feb 2008, 09:58

Re: Запуск задачи строго в конце каждого месяца

Postby Nicholas_Nemtsev » Tue, 19 Feb 2008, 16:58

Time: * 8-17 * * * *
OnceADay
Rule: Year@ Mon@ MonLength Day@ = ;
Action:
...
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков

Re: Запуск задачи строго в конце каждого месяца

Postby Nil » Wed, 20 Feb 2008, 08:36

А нельзя ли расшифровать вот это :
Nicholas_Nemtsev wrote:Time: * 8-17 * * * *
OnceADay
Rule: Year@ Mon@ MonLength Day@ = ;

Чтоб было понятно что и как работает...
Nil
 
Posts: 5
Joined: Fri, 15 Feb 2008, 09:58

Re: Запуск задачи строго в конце каждого месяца

Postby Nicholas_Nemtsev » Wed, 20 Feb 2008, 10:10

Rule: Year@ Mon@ MonLength Day@ = ;

Year@ - текущий год
Mon@ - текущий месяц
MonLength - длина месяца. Стековая нотация такая: ( year month -- length-of-month)
Day@ - текущий день месяца
Соотвественно всё это правило звучит так: "текущий день последний в месяце?"
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков

Re: Запуск задачи строго в конце каждого месяца

Postby SeMa » Wed, 20 Feb 2008, 11:32

Nicholas, а что означает ";" в конце?
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Запуск задачи строго в конце каждого месяца

Postby Nicholas_Nemtsev » Wed, 20 Feb 2008, 12:52

Завершение определения. В данном случае правила (Rule: - определение без имени). Если сразу после правила идёт Action: или что-то подобное, то точка с запятой необязательна (определение неявно завершается), но если при развитии задачи между Rule: и Action: вклинятся другие определения, то можно нарваться на трудно обнаружимые ошибки. Я по привычке всегда ставлю ;
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков

Re: Запуск задачи строго в конце каждого месяца

Postby SeMa » Wed, 20 Feb 2008, 13:06

Nicholas, спасибо за объяснение.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Запуск задачи строго в конце каждого месяца

Postby Nil » Wed, 05 Mar 2008, 14:46

Всё отлично работает, спасибо ! :D
Nil
 
Posts: 5
Joined: Fri, 15 Feb 2008, 09:58


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot] and 4 guests

cron