如何在特定时间触发 hybris 中的 cronjob

How to trigger a cronjob at specific time in hybris

我想每天在以下时间触发一个cronjob 9 a.m。美国东部时间,1 p.m。美国东部时间 10 p.m。美国东部时间

此外,除了 cron 表达式,我们还有其他选择,以便客户端可以轻松更改此时间吗?

此致, 拉西卡

定义"easily"! :D

在 Impex 中,您可以这样代替 cronexpression:

INSERT_UPDATE Trigger; cronJob(code)[unique = true]  ; second; minute; hour; day; month; year; relative; active         ; maxAcceptableDelay
                 ; $siteUid-CartRemovalJob       ; 0     ; 5     ; 4   ; -1 ; -1   ; -1  ; false   ; true; -1

但我使用 cronexpressions...

老实说,我想说没有比这更简单的具有相同表达尺度的语言了。

也许可以向您的客户展示:http://www.cronmaker.com/

您需要创建三个触发器如下:

INSERT_UPDATE Trigger; cronjob(code)[unique=true]; cronExpression[unique=true]
;your-cronjob-code; 0 0 9 1/1 * ? *
;your-cronjob-code; 0 0 13 1/1 * ? *
;your-cronjob-code; 0 0 22 1/1 * ? *

请注意,Hybris Cron Job 使用 Quartz 库,您可以在 http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html

了解有关 cron 表达式的更多信息

有一些不错的网站可以帮助您轻松创建 cron 表达式:

  1. http://www.cronmaker.com/
  2. https://www.freeformatter.com/cron-expression-generator-quartz.html

Also do we have any other option than cron expression so that client can change this timing easily?

Hybris backoffice 应用程序为业务用户提供了一个 UI 来创建触发器而不使用 ImpEx,但不幸的是,它也需要一个 cron 表达式。

早期的工具 hMC(如下所示)曾经为业务用户提供了一个很好的 UI 来创建触发器而不使用 cron 表达式。