我在windows服務中實現了quartz.net來運行任務。而且一切工作正常在本地工作站上。但是一旦它被部署到遠程win服務器主機上,它就會在初始化後掛起。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:
發現,根據quartz.net在事件查看器MB一些奇怪的事件:
Restart Manager - Starting session 2 - 2012-07-09T15:14:15.729569700Z.
Restart Manager - Ending session 2 started 2012-07-09T15:14:15.729569700Z.
那麼你是說服務正常啓動,然後只是不執行任務?或者服務掛起,並且不會給你「成功啓動」的消息(假設你從cmd運行) – 2012-07-09 14:40:02
我甚至重構了代碼來運行它作爲控制檯應用程序而不是服務。調度程序的行爲非常奇怪,我甚至無法正確關閉應用程序,只能通過進程kill。似乎調度程序啓動了一些操作並掛起。 – 2012-07-09 15:02:27
你應該做的第一件事是檢查Windows日誌,看看服務是否正確初始化。轉到開始菜單,找到「事件查看器」,進入Windows日誌,應用程序,按日期/時間排序,找到與您的服務匹配的來源,並讓我知道日誌說什麼 – 2012-07-09 15:23:13