Board logo

标题: AT命令能不能设置小于一天的重复任务? [打印本页]

作者: picat     时间: 2007-8-22 13:59    标题: AT命令能不能设置小于一天的重复任务?

看了AT的帮助,好像最低频率就是每天运行一次,但是我想一个小时运行一次,用AT的话是不是没法做到?直接用任务计划GUI倒是可以,但是对批量机器设置的话就太麻烦了。
    好像在坛子上看到过可以替换AT的程序,但是搜索了AT相关的帖子,都没找到,有没有达人提供解决思路?
作者: qzwqzw     时间: 2007-8-22 14:23
使用schtasks命令替换
作者: picat     时间: 2007-8-22 14:31
谢谢LS的,刚才浏览一个讨论是不是该使用第三方工具的帖子,里面有个跟帖也提到了schtasks,还没用过,论坛真是个大宝藏。不过存在一个问题,目标必须是XP或以上版本,我现在需要管理的机器是2000的.....
作者: slore     时间: 2007-8-22 15:29
你at在调用一个命令
n时间后再执行一次at命令
作者: picat     时间: 2007-8-22 15:42
slore你好,我不是很明白你的意思,是不是这样,比如我设置一个任务1点运行,然后任务结束后再次调用at,首先删除刚才的job,然后建立2点运行的任务?
   这个倒是个不错的思路。^_^
   我想到的两个思路相对比较傻一点,呵呵
   一个是:一次设置24个任务,每天的每小时各一个,每个任务的重复频率是一天。
   另一个是:只设置重复频率为一天的job,在bat中使用ping计时大法,保证bat运行一天,并且每小时运行我需要的任务一次。
作者: picat     时间: 2007-8-22 16:00
补充一下,第一个思路傻是傻点,但能保证任务的顺利进行。
   slore兄和我的第二个思路都存在一个相同的问题:如果任务被不正常中断,将导致最多有24小时的任务无法运行。
作者: slore     时间: 2007-8-22 16:56
如果任务被不正常中断
不明白这个是什么意思?

如果能被中断那么你一次设置24个的为什么就不能被中断?

不要使用用ping做挂起的那个……
作者: picat     时间: 2007-8-22 21:14
我是说比如设置了1点有个任务计划,然后我正好由于某个原因在0:30-1:30关闭了服务器(时间可以再短,只要1点这个时候服务器正好关闭),那么任务计划将在当天错过运行的机会,只有等到第二天的1点才能再次运行。而如果我是一次设置24个任务计划,那么除了错过1点那个任务计划,当天其他的每个整点还是会正常运行任务。
       关于这个问题,正如lxmxn版主的帖子[讨论]共同参与讨论:是否应该积极鼓励使用三方工具 里讨论的,我的观点是:尽量在bat,以及系统自带的一些命令的范畴中解决,最后才求助与第三方工具。因为有些问题,可能苛求一下自己才能激发活跃的思维,呵呵,当然这个仅仅是学习范畴,对于工作可能就应该“不择手段”的选用各种可能的工具吧。
作者: 不得不爱     时间: 2007-8-22 21:33
想一个小时运行一次就打24个AT命令就是了
作者: slore     时间: 2007-8-22 21:50
那放到开机启动里呗
作者: picat     时间: 2007-8-22 22:08
超级版主都来啦,呵呵,荣幸。对本问题的解决不是能不能而是是否完美的问题了,呵呵,我喜欢完美,24个at命令的话就不完美了,o(∩_∩)o...,其实我的需求是30分钟甚至更短为一个周期,这样的话几十个任务计划也太凌乱了。
作者: picat     时间: 2007-8-22 22:12
slore兄你太牛了,每次都能给我启发,我倒是想过使任务开机也能运行,不过还是把目光局限在AT命令里,后来发现AT没法设置任务在启动时运行,但是忘了P处理的注册表大法,唉~~真是当局者迷。  谢谢啦。
   如果坛子里还有更高明的做法,还请不吝赐教啊~~
作者: picat     时间: 2007-8-22 22:59
又碰到点问题,注册表的哪个项里可以设置系统启动后自动运行,而不用登录?
作者: slore     时间: 2007-8-23 12:40
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

下的UIHost是登陆界面的logonui程序,在后面加,A.exe
可以连A启动……恩,服务应该优先启动……
作者: picat     时间: 2007-8-23 14:35
嗯,马上试试,网上找了HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ RunServices和HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ RunServicesonce,测试了10来次了,只有一次成功,不知道问题在哪里,晕死。。