Служба Windows перестала работать через 1 день - PullRequest
0 голосов
/ 22 декабря 2018

Я создал службу windows для планирования заданий cron.Каждую 1 минуту эта работа выполняется.Все хорошо на один день.На следующий день мой сервис работает нормально.Но все задания cron не ставят логи (ничего не делая).Если я перезапускаю службу, она начинает нормально работать для планирования заданий cron.

Я не смог найти ни одного журнала ошибок в событии Windows.

У меня такая же настройка в UATсервер.Работает нормально постоянно.Но в производственной среде он останавливает все мои задания по планированию без какого-либо журнала.

Мне нужен совет специалиста по этому вопросу.Пожалуйста, поделитесь своим мнением.

Есть ли какие-либо вопросы политики в отношении окружающей среды?или любая проблема уровня кода?

Это мой код.Это задание IncidentScanningJob остановлено без журнала.

 private ISchedulerFactory _schedulerFactory;
 private IScheduler _scheduler;
 private ISchedulerFactory _schedulerFactorypooling;
 private IScheduler _schedulerpooling;


 JobDataMap datamap = new JobDataMap();
                    datamap.Put(IncidentScaningJob.JobId, JobId);
                    datamap.Put(IncidentScaningJob._objeScheduler, _scheduler);
                    datamap.Put(IncidentScaningJob._objeSchedulerPooling, _schedulerpooling);
                    datamap.Put(IncidentScaningJob._objeCron, cron);
                    datamap.Put(IncidentScaningJob._objeIncidentProfileId, IncidentProfileId);

var scheduleDetail = JobBuilder.Create<IncidentScaningJob>()
         .WithIdentity(IncidentProfileId + "_ScheduleIncidentJob" + JobId, "_ScheduleIncidentJob" + JobId)
         .UsingJobData(datamap)
         .Build();

var ScheduleTaskflowJobTrigger = TriggerBuilder.Create()
                                                 .WithIdentity(IncidentProfileId + "_ScheduleIncidentJob" + JobId, IncidentProfileId + "_GroupScheduleIncidentJob" + JobId)
                                                // .WithCronSchedule(cron, x => x.WithMisfireHandlingInstructionFireAndProceed())                                                   
                                                .StartAt(DateTime.Now.AddMinutes(1))
                                                 .Build();
...