以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]定时计划任务  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=56029)

--  作者:蝙蝠侠K02
--  发布时间:2014/8/28 9:17:00
--  [求助]定时计划任务

         任务表中有以下列:任务编号、任务开始时间、任务完成时间,状态id。

         当系统时间大于等于任务开始时间,表示任务开始,状态id的值为1

 

         我想做一个定时计划任务,按24小时计时法,当晚上零点时启动定时任务,进行时间

         比较,判断任务状态。

         换句话说,就是在某个时间(几月几号几点),开始执行某项任务,请问代码如何写?


--  作者:Bin
--  发布时间:2014/8/28 9:20:00
--  
计划任务 每隔30分钟或者你自己定义间隔(根据你希望的精确度而定)

利用Select找到 任务开始时间接近当前时间的行, 然后开始任务

--  作者:蝙蝠侠K02
--  发布时间:2014/8/28 9:26:00
--  

     我想固定在某个具体的时间执行某个定时任务,类似的比如备份,选择在晚上12点空闲时间进行,

     设时间间隔,不能固定到某个时间,频繁比较,会加重系统负担,有时只比较一次即可。


--  作者:有点甜
--  发布时间:2014/8/28 9:30:00
--  
以下是引用蝙蝠侠K02在2014-8-28 9:26:00的发言:

     我想固定在某个具体的时间执行某个定时任务,类似的比如备份,选择在晚上12点空闲时间进行,

     设时间间隔,不能固定到某个时间,频繁比较,会加重系统负担,有时只比较一次即可。

 

这个是必须时时去检测才可以的,每一次检测,都要和当前时间进行对比,没有更好的办法。


--  作者:Bin
--  发布时间:2014/8/28 9:31:00
--  
肯定要一直监测判断当前时间才可以. 只是检测,不会增加系统负担.



--  作者:蝙蝠侠K02
--  发布时间:2014/8/28 9:33:00
--  
      希望狐表能增加定时(固定在某个时间)计划任务功能。很多情况下确实需要使用
--  作者:有点甜
--  发布时间:2014/8/28 9:35:00
--  
以下是引用蝙蝠侠K02在2014-8-28 9:33:00的发言:
      希望狐表能增加定时(固定在某个时间)计划任务功能。很多情况下确实需要使用

 

即便有这个功能,也是要实时去检测的。


--  作者:蝙蝠侠K02
--  发布时间:2014/8/28 9:39:00
--  
    实时检测是必须的,但可以到了某个具体的时间触发,减少检测的次数。希望能予以研究!谢谢!
--  作者:Bin
--  发布时间:2014/8/28 9:44:00
--  
2楼就和你说了.一直检测. 检测并不消耗什么资源   检查到时间了.再执行.
--  作者:有点甜
--  发布时间:2014/8/28 9:44:00
--  
以下是引用蝙蝠侠K02在2014-8-28 9:39:00的发言:
    实时检测是必须的,但可以到了某个具体的时间触发,减少检测的次数。希望能予以研究!谢谢!

 

如果这样,给你一个思路,但是这样做有可能不准确。

 

第一次检测的时候,比如,相差10小时,那么,我就控制一个计时器启动,5小时或者6小时后提醒我再去检测;第二次检测时候,重复第一次的内容,确定下次大概什么时候检测。

 

这样可能减少检测次数了,但是会造成计划不太准确的情况。