запускать cron задание в конце каждого месяца - PullRequest
2 голосов
/ 02 декабря 2011

Мне нужно запускать сценарий в 2 часа дня в конце каждого месяца. Причина, по которой я установил 2 часа дня, в том, что у меня есть часовой пояс азии / калькутты, и он отличается на 10 часов и 30 минут. с сервера время.

Я установил date_default_timezone_set('Asia/Calcutta') в своем скрипте, поэтому для текущих настроек я могу запускать 1-й день каждого месяца в соответствии с моим часовым поясом.

Но проблема в том, что я использую webmin, и нет настроек для запуска в конце каждого месяца, а указаны только даты от 1 до 31. Здесь я приложил скриншот.
enter image description here

Как запустить скрипт в конце каждого месяца в 14:00?

Любая помощь с благодарностью, спасибо!.

Ответы [ 2 ]

2 голосов
/ 02 декабря 2011

Запускайте его каждый день, начиная с 28 числа каждого месяца до первого числа следующего месяца.В сценарии проверьте, является ли завтра первым днем ​​месяца.Если так, беги, иначе умри.

2 голосов
/ 02 декабря 2011

Простой, но безобразный

настроен на запуск каждые 28,29,30,31 дней.Каждый раз, когда запускается скрипт, сравнивайте текущий день с максимальным количеством дней в текущем месяце, используя скрипт bash / oerl

...