2015-06-13 29 views
0

我需要开发一个web服务,这将有助于客户端做一些周期性的工作,api会像这样void dojob(int jobType,string cronExpression);如何写一个复杂的石英克伦表达式

,因为客户/用户将做任何事情想要的,我只是想知道是否cron表达式支持以下情况:

作业将在以下时间火: 从上午9:10至10:每隔8分钟,每天上午50点触发一次。

从9:00到10:00也许更容易,但我仍然无法在上午9:10到10:50找到正确的cron表达式。

+2

你做了什么?试试?什么阻止你实现这个目标? – John

+0

这就是一个例子。任务的持续时间,频率和时间取决于用户。用户可以设置自己的触发器。我不确定cron可以支持这一点。 –

+0

它可以支持这个完美的罚款。 – John

回答

0

不确定您是否可以使用一个cron表达式来执行此操作,但可以使用两个。

0 10,18,26,34,42,50,58 9 1/1 * ? * 

0 6,14,22,30,38,46 10 1/1 * ? * 
0

正如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在这种情况下,因此发射