Страница 1 из 1

cron и последний день месяца

Добавлено: 2009-03-24 19:36:29
Lehan
Каким образом можно запускать задание про cron'у в последний день месяца? При этом надо учитывать, что не во всех месяцах есть 30 и 31 число.

Re: cron и последний день месяца

Добавлено: 2009-03-24 19:48:59
zg
Lehan писал(а):Каким образом можно запускать задание про cron'у в последний день месяца?
запускай скрипт каждый день с проверкой даты

Код: Выделить всё

[ "`date -j +%m`" != "`date -j -v+1d +%m`" ] || exit

Re: cron и последний день месяца

Добавлено: 2009-03-25 18:58:32
Laa
zg, очень изящно!!! :good:

Re: cron и последний день месяца

Добавлено: 2009-03-25 21:03:04
zg
Laa писал(а):zg, очень изящно!!! :good:
спасибо на добром слове :smile:

Re: cron и последний день месяца

Добавлено: 2009-03-26 12:34:41
Shingi
Мне тоже понравилось:)

А можно еще просто сделать:

Запускать первого числа каждого месяца в 00-00 часов, это если не стоит задачи запускать в интервале между 1-23 часами последнего месяца:)

Re: cron и последний день месяца

Добавлено: 2009-03-26 12:44:14
zg
в принципе можно использовать сокращения

Код: Выделить всё

     Instead of the first five fields, one of eight special strings may
     appear:

           string          meaning
           ------          -------
           @reboot         Run once, at startup.
           @yearly         Run once a year, "0 0 1 1 *".
           @annually       (same as @yearly)
           @monthly        Run once a month, "0 0 1 * *".
           @weekly         Run once a week, "0 0 * * 0".
           @daily          Run once a day, "0 0 * * *".
           @midnight       (same as @daily)
           @hourly         Run once an hour, "0 * * * *".
я бы использовал @monthly в кронтабе и date -j -v-1d +%m в скрипте, чтобы опеределить месяц