LINUX.ORG.RU
ФорумAdmin

Выполнение в последний день месяца

 , , ,


1

2

Добрый день. Есть необходимость выполнять скрипт в последний день месяца. Необходимость не банальная и на форуме появлялась.

В инете «нарыл» такой сайтик Клац! А там написано:

L Может быть указан в полях «день месяца» или «день недели» и обозначает «последний день месяца» или «последний день недели». Кроме того, символ «L» может следовать за каким-либо значением в поле «день недели», что обозначает, что запуск должен быть выполнен в «последний XXX день месяца». Например «6L» подразумевает, что выполнение должно начаться в последнюю пятницу месяца.

Нет возможности проверить. Эта штука работать будет?

Спасибо!


Не могу нарыть ссыль, но в mail-листах дебиана проскакивала новость, что их реализация крона умеет букву L
Ну или создай две строки для 30 и 31 дня и скрипт, который будет проверять сегодняшний день является последним или нет через cal и date

mystery ★★
()

Предлагаешь проверять нам?<br> Маны читал?

Cactus64k
()

Лёгким изменением ТЗ проблема исчезает сама сабой — запускаемя не в последний день месяца, а в следующий (первый) -> /etc/cron.monthly/* (или для bsd: /etc/monthly.local).

Про 'L' — это нестандартное расширение (по крайней мере я такое ещё нигде не встречал) — man про него тоже молчит.

more: http://stackoverflow.com/questions/6139189/cron-job-to-run-on-the-last-day-of...

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)

В обычном кронтабе не будет (на сайтике описан какой-то продукт с кронообразной функциональностью внутри, а не крон). Это легко проверить чтением man crontab.

Запускайте скрипт каждый день, пусть он сам проверяет, последний ли это день месяца; для date из GNU coreutils можно использовать нечто вроде

[ "$(date --date=tomorrow +%e)" == 1 ] 

LeninGad
()
Последнее исправление: LeninGad (всего исправлений: 2)

Эта штука работать будет?

Попробуй и узнаешь.

thesis ★★★★★
()
Ответ на: комментарий от beastie

хотел то же самое сказать

чем 0:00 1-го числа след. месяца не подходит?

Harald ★★★★★
()

Сгенерить задания на 5 лет =) это всего лишь 60 записей

int13h ★★★★★
()
Ответ на: комментарий от sin_a

Спасибо. Решил в первый день месяца выполнить задачу.

Для FreeBSD:

 date -v -1d '+%d.%m.%Y'
pic0
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.