我需要开发一个web服务,这将有助于客户端做一些周期性的工作,api会像这样void dojob(int jobType,string cronExpression);如何写一个复杂的石英克伦表达式
,因为客户/用户将做任何事情想要的,我只是想知道是否cron表达式支持以下情况:
作业将在以下时间火: 从上午9:10至10:每隔8分钟,每天上午50点触发一次。
从9:00到10:00也许更容易,但我仍然无法在上午9:10到10:50找到正确的cron表达式。
我需要开发一个web服务,这将有助于客户端做一些周期性的工作,api会像这样void dojob(int jobType,string cronExpression);如何写一个复杂的石英克伦表达式
,因为客户/用户将做任何事情想要的,我只是想知道是否cron表达式支持以下情况:
作业将在以下时间火: 从上午9:10至10:每隔8分钟,每天上午50点触发一次。
从9:00到10:00也许更容易,但我仍然无法在上午9:10到10:50找到正确的cron表达式。
不确定您是否可以使用一个cron表达式来执行此操作,但可以使用两个。
如
0 10,18,26,34,42,50,58 9 1/1 * ? *
0 6,14,22,30,38,46 10 1/1 * ? *
正如sgmoore说,你不能做到这一点使用1个cron表达式。你必须创建2个触发器,每个触发器都有不同的cron表达式才能使它工作。
首先会从9:10到9:59,每8分钟,这看起来是这样的:
0 10-59/8 9 1/1 * ? *
第二个将是从10:00到10:50,每8分钟,这看起来是这样的:
0 0-50/8 10 1/1 * ? *
需要提醒的是,由于cron的表达式的工作,这将每8分钟一重新启动在每个小时的顶部火,在两个9:58至10:00在这种情况下,因此发射
你做了什么?试试?什么阻止你实现这个目标? – John
这就是一个例子。任务的持续时间,频率和时间取决于用户。用户可以设置自己的触发器。我不确定cron可以支持这一点。 –
它可以支持这个完美的罚款。 – John