0

Я просто хочу создать выражение cron, которое выполнит задание после «N» числа дней. Где N может быть любым числом больше нуля.Создание выражения Cron с днями и месяцами одновременно

Итак, это хорошо, если число между 1 и 30. Пример Крон Выражение Выполнить задание после каждого 25 дней в 11 утра будет:

0 0 11 1/25 * ? //'?' can only be specfied for Day-of-Month or Day-of-Week. 

но если пользователь превышает этот предел, так что это означает, мы должны выполнить работу после «M» месяцев и «D» дней.

Я не могу понять, как я могу указать как день, так и месяц одновременно. Может ли кто-нибудь заставить меня понять, как я могу создать выражение cron для этого сценария. Вы можете выполнять задание после каждого «65» дней

спасибо за ваше время.

ответ

2

Короткий ответ заключается в том, что выражения cron не поддерживают то, что вы хотите сделать. Вам нужно предварительно обработать запрос пользователя и преобразовать его в соответствующее выражение cron или реализовать собственную процедуру синхронизации, которая может использовать cron позади сцены с некоторой дополнительной логикой. Еще одно предложение состоит в том, чтобы наложить некоторые ограничения на пользовательский API, который позволит пользователю вводить дружеские времена, такие как каждый месяц, каждую неделю, каждые 3 месяца и т. Д.