2015-03-24 1 views
0

Я установил сервер Quartz.net в качестве службы windows. У меня есть задание, которое планируется успешно использовать. Но эта работа работает каждую минуту. Я хочу планировать работу в 11:00 и 11:00 ежедневно.Настройка триггера Cron в конфигурации, когда Quartz развернут как служба Windows

Но я не знаю, как это сделать. У меня есть Quartz.Server.Config и файл jobs_xml.

Пожалуйста, предложите мне, где будет установлена ​​эта конфигурация и каково будет выражение Cron для того же самого.

ответ

1

Вы можете настроить расписание своей работы двумя способами. Один из них через файл jobs_xml, где вам нужно добавить информацию триггера:

<job> 
    <name>jobName</name> 
    <group>simpleGroup</group> 
    <!-- other settings --> 
</job> 
<trigger> 
    <simple> 
    <name>triggerName</name> 
    <group>simpleGroup</group> 
    <description>SimpleTriggerDescription</description> 
    <job-name>jobName</job-name> 
    <job-group>jobGroup</job-group> 
    <misfire-instruction>SmartPolicy</misfire-instruction> 
    <cron-expression>0 0 11,23 * * ?</cron-expression> <!-- fire every day at 11:00 and 23:00 --> 
    </simple> 
</trigger> 

или программно из планировщика:

IJobDetail job = JobBuilder.Create(this.GetType()) 
     .WithIdentity("JobName") 
     .Build(); 

    ITrigger strigger = TriggerBuilder.Create() 
     .WithIdentity("trigger7", "group1") 
     .StartAt(DateBuilder.DateOf(11, 0, 0)) 
     .WithSimpleSchedule(x => x 
     .WithIntervalInHours(12) 
     .RepeatForever()) 
     .Build(); 

    scheduler.ScheduleJob(detail, trigger); 
+0

Это отлично работает гладко – iGod