在linux服务器上,定时无人值守自动执行某个脚本实现特定功能很容易实现,shell脚本和cron程序都随手可用.很多初次接触云服务器的小白用户通常比较熟悉的是windows系统,机器不在本地,不可能插个鼠标上去点点点,那我们在windows上想实现同样的功能怎样做呢?
现在我们用一台腾讯轻量云服务器,系统选择windows 2012来举例说明.
目前,windows通常实现自动任务定时运行的通常做法是通过bat批处理文件来实现,Windows任务计划设置,可以定时执行bat脚本,如果还是无法正常运行,那应该是在设置bat脚本路径时,没有填上“起始于”那一项,在这项里,填上脚本所在的目录路径就行了。
具体的设置方法如下:
1.打开控制面板-计划任务,点击创建任务,名称随意,你自己能认识就行,选择"不管用户是否登陆都要运行",因为我们需要程序自动运行.可根据你的bat脚本调用的程序来决定是否勾选最高权限,如果你只是打开记事本记录日志什么都,就没必要最高权限.
2.然后就可以新建一个触发器了,触发器可以通过多种途径触发,我们需要定时触发,所以选择按预定计划选项,然后定义日期和时间,已经重复循环等项目即可.记住勾选"已启用".
3.然后在操作选项卡里,定义所要执行的bat文件路径,记住,需要写绝对路径,参数可以根据自己的bat文件的要求添加.
4.打开条件选项卡,可以额外定义一些运行条件,比如你的bat批处理文件需要大量的后台计算工作,而你的计划定时那一刻,正好服务器正在进行别的运算,如果贸然开始bat批处理,有可能造成服务器宕机,也就是我们通常说的卡死,因此,可以在此处给该任务设置一个条件,如果计划时间到服务器又是空闲的,那么就执行bat批处理,如果不空闲则等待空闲了再继续自动执行bat批处理程序.
5.计划任务的其他一些设置,可根据需要设置,通常默认即可.
最后点确定,输入系统密码保存.
在任务计划面板找到此条目,右键运行。