码迷,mamicode.com
首页 > Windows程序 > 详细

实现守护进程 = Windows定时任务+批处理

时间:2015-08-27 16:47:46      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

废话少说,直接爆料

还是先来点介绍原理吧
Windows定时任务用过的同学都知道它有个选项(上图):
技术分享
默认【设置】里有个下拉选项,我们只要默认使用这个【请勿启动新实例】就可以实现守护进程了。

同时定时任务都是有定时的,比如每天执行一次,这样以来就相当于每天检查一次程序还在不在运行。如果在运行的话,而你又选择了【请勿启动新实例】,那就意味着还是原来的正常运行的程序继续运行;而如果原来的程序不存在了,当然就要启动新实例喽(这就实现了【守护】的功能)。

下面是具体实现步骤:
(1)创建批处理文件call.bat,内容如下:

cd /d E:\solution\FuckACE\ACETest\x64\Release
ACETest

上面的批处理简单的不能再简单了,第一句话是将dos的执行目录切换到exe文件所在的地方;第二句话就是直接运行可执行程序ACETest.exe(其中后缀不用加)。
(2)创建定时任务
以Win8为例》控制面板》管理工具》任务计划程序》任务计划程序库》创建基本任务》名称(自己取个定时任务的名字)》下一步(默认【每一天】不用改,后面再细改)》下一步(默认每一天执行一次)》下一步》下一步》浏览(选择你的批处理文件)》下一步》完成》》右键已经创建好的定时任务》属性》触发器》编辑》重复任务间隔》下拉选择【5分钟】(选择好【5分钟】之后也可以手动改成【1分钟】等)》确定》确定》右键》运行。OK

注意:如果有两个批处理同时守护这一个exe,那么还是会创建两个exe,只是提醒。也就是说你没必要创建多个定时任务守护一个exe.

部分设置的截图:
技术分享
技术分享
技术分享
技术分享
技术分享
技术分享
技术分享
技术分享
技术分享
技术分享
技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

实现守护进程 = Windows定时任务+批处理

标签:

原文地址:http://blog.csdn.net/calmreason/article/details/48028787

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!