如何编写复杂的石英cron表达式

如何编写复杂的石英cron表达式,cron,quartz-scheduler,quartz.net,Cron,Quartz Scheduler,Quartz.net,我需要开发一个web服务,这将帮助客户端做一些定期的工作,api会像这样 void Dojob(int jobType,字符串表达式) 因为客户机/用户可以做任何想做的事情,所以我只想知道cron表达式是否支持以下情况: 该作业将在以下时间触发: 从上午9:10到上午10:50,每天每8分钟触发一次 从9:00到10:00可能更容易,但我仍然找不到正确的cron表达式,大约是上午9:10到上午10:50。不确定是否可以使用一个cron表达式,但可以使用两个 乙二醇 正如sgmoore所说,您不能

我需要开发一个web服务,这将帮助客户端做一些定期的工作,api会像这样 void Dojob(int jobType,字符串表达式)

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

该作业将在以下时间触发: 从上午9:10到上午10:50,每天每8分钟触发一次


从9:00到10:00可能更容易,但我仍然找不到正确的cron表达式,大约是上午9:10到上午10:50。

不确定是否可以使用一个cron表达式,但可以使用两个

乙二醇


正如sgmoore所说,您不能使用1个cron表达式来实现这一点。您必须创建两个触发器,每个触发器使用不同的cron表达式才能使其工作

第一次是每8分钟从9:10到9:59,如下所示:

0 10-59/8 9 1/1 * ? *
0 0-50/8 10 1/1 * ? *
第二个时间为每8分钟10:00到10:50,如下所示:

0 10-59/8 9 1/1 * ? *
0 0-50/8 10 1/1 * ? *

请注意,由于cron表达式的工作方式,它将每8分钟触发一次,并在每小时的顶部重新启动,因此在本场景中9:58和10:00都会触发

您尝试了什么?是什么阻碍了你实现这一目标?这就是一个例子。任务的持续时间、频率和时间取决于用户。用户可以设置自己的触发器。我不确定cron是否能支持这一点。它可以很好地支持这一点。我需要开发一个web服务,这将帮助客户端完成一些定期工作,api将喜欢这个Dojob(int jobType,string cronExpression)。我只是想知道cron表达式是否支持上述情况。请阅读本教程,了解quartz支持什么:。是的,它确实支持您所要求的计划,在该教程中甚至有接近的示例。