1

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. 
+0

서비스가 제대로 시작되었다고 말하면서 작업을 수행하지 못합니까? 또는 서비스가 멈추고 "성공적으로 시작한"메시지를 표시하지 않습니다 (cmd에서 실행 중이라고 가정) –

+0

서비스 대신 콘솔 앱으로 실행되도록 코드를 리팩토링했습니다. 스케줄러는 매우 이상하게 행동하며 프로세스 종료를 통해서만 응용 프로그램을 제대로 종료 할 수 없습니다. 스케쥴러가 어떤 작업을 시작하고 멈춘 것 같습니다. –

+0

먼저해야 할 일은 서비스 로그가 제대로 초기화되었는지 확인하는 것입니다. 시작 메뉴로 이동하여 "이벤트 뷰어"를 찾은 다음 Windows 로그, 응용 프로그램, 날짜/시간순으로 정렬, 소스가 서비스와 일치하는 것을 찾아 로그가 말하는 내용을 알려주십시오. –

답변

2

, 나는 거라 생각이 :

quartz.net 따라 이벤트 뷰어 MB의 이상한 이벤트 발견 귀하의 서비스의 onStart 메소드에서 잘못되었습니다.

  1. 장소 try/catch 블록에 ONSTART 방법의 코드 및 설치하고 서비스를 시작하려고 :

    다음은 알아내는 데 도움이 문제를 해결하기 위해 할 수있는 몇 가지 있습니다. 그런 다음 Windows 로그가 올바르게 설치되었는지, 올바르게 시작되었는지 등을 확인하십시오.

  2. 재시작 관리자가 실행 중이므로 서비스가 이미 사용중인 프로세스에 종속되어 있다고 생각됩니다. 서비스를 설치하기 전에 서비스의 종속성이 모두 닫혀 있는지 확인하십시오.
  3. 이 문제는 데이터 처리량이 많거나 오래 실행되는 작업을 onStart 메서드에 넣음으로써 발생할 수 있습니다. 이런 종류의 코드를 onStart에서 제외 시키십시오.
0

나는 이것과 비슷한 문제점이 있었고, 어셈블리 이름에 점/마침표가있는 것으로 인해 발생했습니다. Project.Update.Service. 내가 ProjectUpdateService으로 바꿨을 때 제대로 작동했습니다.

이상하게도 항상 개발 기계에서 작동했습니다. 원격 컴퓨터에서 절대 사용하지 마십시오.

업데이트 :이 문제를 일으킨 서비스의 길이 일 수 있습니다. 점들을 제거함으로써 나는 서비스 이름을 짧게 만들었다. 최대 길이는 25자인 것 같습니다.

관련 문제