以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]定时计划任务 (http://foxtable.net/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小时后提醒我再去检测;第二次检测时候,重复第一次的内容,确定下次大概什么时候检测。
这样可能减少检测次数了,但是会造成计划不太准确的情况。 |