0

我只是想創建一個cron表達式,在'N'天后執行作業。 N可以是大於零的任何數字。同時創建日期和月份的Cron表達式

所以,這是正常的,如果數爲1到30之間。實施例的Cron表達在上午11時的每個 25天后執行工作將是:

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個月一樣輸入cron友好時間等。

相關問題