0

'N'일 후에 작업을 실행하는 cron 식을 만들고 싶습니다. 여기서 N은 0보다 큰 임의의 수입니다.일 및 월이 동시에있는 Cron 식 만들기

그래서, 번호가 예 크론 표현이 될 것입니다 오전 11시 각 이십오일 후 작업을 실행 1 ~ 30입니다 경우 괜찮아 :

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을 사용할 수있는 자체 타이밍 루틴을 구현해야합니다. 또 다른 제안은 매달, 매주, 매 3 개월마다 cron 친화적 인 시간을 입력 할 수있게하는 사용자 API에 몇 가지 제한을 두는 것입니다.