在我正在處理的 Spring Batch 應用程式中,我以這種方式安排了作業:
@Scheduled(cron = "0 30 01 * * 7")
public void runUpdateNotaryListInfoJob() {
LOGGER.info("SCHEDULED run of updateNotaryListInfoJob STARTED");
Map<String, JobParameter> confMap = new HashMap<>();
confMap.put("time", new JobParameter(System.currentTimeMillis()));
JobParameters jobParameters = new JobParameters(confMap);
try {
jobLauncher.run(updateNotaryListInfoJob, jobParameters);
}catch (Exception ex){
LOGGER.error(ex.getMessage());
}
}
這作業正常,我的作業每周日(第 7 天)晚上 01:30 運行。好的,但現在我的客戶要求我在一周內運行兩次(同一時間但在兩個不同的日子)。是否可以更改以前的 CRON 運算式,以便我的作業在每周三和每周日的 01:30 執行?
uj5u.com熱心網友回復:
cron = "0 30 01 * * 3,7"每周的第 3 天和第 7 天觸發一個時間表。
uj5u.com熱心網友回復:
您可以使用以下內容0 30 1 ? * SUN,WED *,這將使某些開發人員在代碼中看到它時更容易閱讀和理解。
每周日和每周三上午 01:30 運行
您可以在此處對其進行驗證或進一步修改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/412167.html
標籤:
