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

废话少说,直接爆料

还是先来点介绍原理吧 Windows定时任务用过的同学都知道它有个选项(上图):

默认【设置】里有个下拉选项,我们只要默认使用这个【请勿启动新实例】就可以实现守护进程了。

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

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

cd /d E:64\ReleaseACETest

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

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

部分设置的截图:

因为有梦,所以勇敢出发,选择出发,便只顾风雨兼程。

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

相关文章:

你感兴趣的文章:

标签云: