TimerJob不执行,有可能是什么原因?该如何解决
TimerJob不执行,有可能是什么原因?有部署一个TimerJob部署步骤为1.加入到gac2.安装,stsadm -o installfeat
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代码发上来,也许大家可以帮你找找问题
[解决办法]
这个是很常规的方法 , 不可能有问题。
你试试
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);