Мне нужно запланировать несколько заданий на предпоследний и два перед последними рабочими днями каждого месяца, однако то, что я обнаружил в документации, работает не так, как я ожидал, или, например, взять строку cron 0 0 12 L-1W * ? *
и месяц мая 2020 года.
Май 2020 заканчивается тем, что 31 - воскресенье. Мне бы хотелось, чтобы планировщик выбрал четверг 28, то есть нашел последний день недели (пятница 29), а затем вычел 1. Но что в действительности происходит то, что часть строки «L-1» имеет приоритет над частью «W», поэтому она находит последний день (31), вычитает один (30), а затем «W» находит ближайший рабочий день (29)
У меня также возникает та же проблема с поиском «2 до последнего» дня июня 2020 года, я хочу, чтобы он выбрал пятницу 26, но на самом деле он выбирает 2 дня до last (28), а затем "W" округляется до ближайшего дня недели, т.е. понедельника 29
К сожалению, синтаксис LW-1
, похоже, не принят
Кто-нибудь есть какое-либо решение б кроме планирования каждого дня и проверки вызываемого кода, что мне не нужно?