小编Sah*_*ari的帖子

如何检查特定作业是否在quartz调度程序中运行#

我正在使用石英调度程序根据触发器的用户输入来安排写入文件的作业。我想检查作业是否仍在 stop() 方法中运行。如何检查作业是否仍在运行?

 public class JobScheduler
{
    static StdSchedulerFactory schedulerFactory = new StdSchedulerFactory();
    public IScheduler scheduler = schedulerFactory.GetScheduler().Result;
    public void start()
    {
        scheduler.Start();

        IJobDetail jobDetail = JobBuilder.Create<FileWritingJob>().WithIdentity("FileWriteJob","FileWriteGroup").Build();

        string date_time = System.Configuration.ConfigurationManager.AppSettings["datetime"];
        System.Diagnostics.Debug.WriteLine(date_time);
        DateTime dateTime = DateTime.Parse(date_time);
        System.Diagnostics.Debug.WriteLine("Parse datetime:"+dateTime);
        string frequency= System.Configuration.ConfigurationManager.AppSettings["frequency"];
        System.Diagnostics.Debug.WriteLine("Frequency:" + frequency);
        if (frequency.Equals("hourly", StringComparison.InvariantCultureIgnoreCase) && !frequency.Equals("default"))
        {
            ITrigger hourlyTrigger = TriggerBuilder.Create().WithIdentity("hourlyTrigger").WithCronSchedule("0 " + dateTime.Minute + " " + dateTime.Hour + "/1 1/1 * ? *").StartAt(DateBuilder.DateOf(dateTime.Hour, dateTime.Minute, dateTime.Second, dateTime.Day, dateTime.Month, dateTime.Year)).Build();
            scheduler.ScheduleJob(jobDetail, hourlyTrigger);
        }
        else if (frequency.Equals("daily", StringComparison.InvariantCultureIgnoreCase) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc quartz.net

6
推荐指数
1
解决办法
9832
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

quartz.net ×1