Windows 서비스에서 quartz.net을 구현하여 작업을 실행했습니다. 그리고 모든 것이 로컬 워크 스테이션에서 잘 작동합니다. 그러나 일단 원격 서버 호스트에 배포되면 초기화 후에 중단됩니다.Quartz.net이 원격 서버에서 실행되지 않음
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler
var _scheduler = schedFact.GetScheduler();
// Configuration of triggers and jobs
var trigger = (ICronTrigger)TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithCronSchedule(job.Value)
.Build();
var jobDetail = JobBuilder.Create(Type.GetType(job.Key)).StoreDurably(true)
.WithIdentity("job1", "group1").Build();
var ft = _scheduler.ScheduleJob(jobDetail, trigger);
모든 것이 표준으로 보입니다. 스케줄러에 개인 정적 포인터가 있습니다. 작업이 초기화되고 스케줄러에 추가 된 직후 로깅 프로세스가 중지됩니다. 후에 다른 일은 일어나지 않습니다. 조언을 주시면 감사하겠습니다.
감사합니다.
PS :가는 뭔가 질문 및 의견 준 추가 정보를 바탕으로
Restart Manager - Starting session 2 - 2012-07-09T15:14:15.729569700Z.
Restart Manager - Ending session 2 started 2012-07-09T15:14:15.729569700Z.
서비스가 제대로 시작되었다고 말하면서 작업을 수행하지 못합니까? 또는 서비스가 멈추고 "성공적으로 시작한"메시지를 표시하지 않습니다 (cmd에서 실행 중이라고 가정) –
서비스 대신 콘솔 앱으로 실행되도록 코드를 리팩토링했습니다. 스케줄러는 매우 이상하게 행동하며 프로세스 종료를 통해서만 응용 프로그램을 제대로 종료 할 수 없습니다. 스케쥴러가 어떤 작업을 시작하고 멈춘 것 같습니다. –
먼저해야 할 일은 서비스 로그가 제대로 초기화되었는지 확인하는 것입니다. 시작 메뉴로 이동하여 "이벤트 뷰어"를 찾은 다음 Windows 로그, 응용 프로그램, 날짜/시간순으로 정렬, 소스가 서비스와 일치하는 것을 찾아 로그가 말하는 내용을 알려주십시오. –