废话少说,直接爆料
还是先来点介绍原理吧
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.
部分设置的截图:
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-07 13:37:34