欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

timerjob不实施,有可能是什么原因

更新时间: 2014-01-05 03:04:35 责任编辑: Author_N1

 

TimerJob不执行,有可能是什么原因?
有部署一个TimerJob
部署步骤为
1.加入到gac
2.安装,stsadm -o installfeature -name *****省略
3.激活,stsadm -o activatefeature -name *****省略
4. iisrest
5. net stop sptimerv4
6. net start sptimerv4

看到timerjob已经加入网站了,设的1分钟一次,
但是timerjob一直没执行过,
Last run time: N/A  

手动点 Run Now 也没效果, 该是什么原因呢??

--参考方法--
2010的log默认在 C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS

2007的log 默认在
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\LOGS

2013的log默认在 
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\LOGS
--参考方法--
把你的timerjob代码发上来,也许大家可以帮你找找问题
--参考方法--
引用:
Quote: 引用:

不要用local host打开SPSite,在FeatureActivated里面获取当前Site的地址,再使用使用job.Properties传递参数到Timer Job,具体参考:
http://blog.csdn.net/abrahamcheng/article/details/8599605

还是不行............奇了怪了...

这个是很常规的方法 , 不可能有问题。
你试试
  public override void Execute(Guid targetInstanceId)
        {
            using (SPSite site=new SPSite("你本地完整地址,实在不行就这里设断点,或者写txt看看有没有执行"))
            {
                using (SPWeb web=site.OpenWeb())
                {
                   //do something for write note;
                }
            }
        }

--参考方法--
注意你Job对象的第二个参数,那个是Web Application,这个Job不是注册在Timer Service上的。似乎重启Timer不会好使,建议改成:
NoteExcute note = new NoteExcute (TimerJobName, SPFarm.Local.TimerService, SPServer.Local, SPJobLockType.Job);
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:04:35
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/17965/
本文WWW.DOC100.NET DOC100.NET版权所有。