首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图

TimerJob不执行,有可能是什么原因?该如何解决

2014-04-27 来源:读书人网 【读书人网(Reader8.cn):综合教育门户网站】
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代码发上来,也许大家可以帮你找找问题
[解决办法]

引用:
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);