精易论坛

标题: 用批处理监测程序运行 [打印本页]

作者: vioer    时间: 2019-6-13 13:21
标题: 用批处理监测程序运行
本帖最后由 vioer 于 2019-6-13 13:26 编辑

不知道能不能发到这里,因为不是易语言的源码....

先声明一下,批处理我绝对是个半吊子,之所以用这种办法,也是被逼无奈...

我用小精灵给自己心爱的游戏写了个挂机程序.小精灵那个东西,用过的都知道,是相当的不稳定.尤其一旦使用了"多线程",那不是会不会崩溃,而是什么时候崩溃的问题.改用易语言以后,崩溃的可能已经大为降低,但自己这个垃圾水平自己也清楚,所以把这个东西又重新掏出来,算是给自己的程序加了层保护.

挂机程序要求24小时不能停,最怕的就是自己挂掉.当程序挂掉时,批处理可以强制程序重新启动.

不知道大神是怎么解决程序偶尔崩溃的问题,这是我的土办法,如果有更好的办法,也希望不吝赐教.

回到刚才那句话,我是个半吊子,不是批处理的专家,代码也是东抄一段,西抄一段.乱七八糟的拼到一起.但有一点我可以声明,这段代码运行了大半年没出过毛病.像我这种业余选手,能用就是好东西,要求不高.至于代码写的规范不规范,我也不知道,希望大神看了不要笑....

先说下原理:
你的程序开始运行以后,每隔一段时间(这个时间根据你的程序情况而定),记录一个时间戳,这个时间戳写到一个INI文件里.
批处理程序循环检测这个时间戳,并计算出当前时间与这个时间戳的差.
如果你的程序停止运行,时间戳的记录就停止了,与当前时间的差值就会越来越大,当这个差值大于你预定的值,就强制杀掉进程,重新启动程序.

我的INI文件格式:
  
[索引]
程序运行=12:41:54.00
程序监测=1


注意这个INI文件里各项的名称,与你的批处理是一一对应的,其中[程序运行]就是那个时间戳,[程序监测]是批处理运行开关,为1时批处理运行,为0批处理不运行,也就是停止监测.这个开关根据情况写到你的程序里去修改它.

下面是批处理程序:


提醒一下,批处理要在你的程序开始运行以后再启动.

关键地方都有注释,有疑问也不要问我,因为...............很多地方我也不明白......(尤其是子程序里的,都是抄来的...我只是拼到一起...)
对照着INI文件和批处理反复调试,你会成功的...

作者: 308228    时间: 2019-6-13 14:24
谢谢..............
作者: kagari    时间: 2019-6-13 14:36
谢谢..............
作者: 3304846256    时间: 2019-6-13 15:22
谢谢..............
作者: 1301ok    时间: 2019-6-13 15:27
学习学习喽
作者: 一剑磨十年    时间: 2019-6-13 15:42
今天遇到个bat 无法运行的问题 拿来看看。

作者: 全村最帅    时间: 2019-6-13 15:55
不得不说,这是一个好方法
作者: 四叶草接单    时间: 2019-6-13 16:49
可是为什么要用批处理来监测呢,直接再开一个监测易语言程序不行么
作者: 深圳梦    时间: 2019-6-13 18:21
支持开源~!感谢分享
作者: 网络、大老板    时间: 2019-6-13 18:22
批处理比程序实用

作者: mier001    时间: 2019-6-13 18:47
支持一下。。。。。
作者: 65426548    时间: 2019-6-13 18:53
看看看看看看看看一下

作者: EasonC    时间: 2019-6-13 18:59
哦?这个原理看看

作者: a135123    时间: 2019-6-13 19:33
RE: 用批处理监测程序运行 [[url=]修改[/url]]









作者: sampo    时间: 2019-6-13 19:40
感谢楼主分享
作者: 四叶草接单    时间: 2019-6-13 19:46
批处理有个不好的地方就是不容易通过QQ或者post方法远程通知用户,用其他程序可以方便地及时通知远程消息
作者: gaoqing    时间: 2019-6-13 19:56
值得学ixia
作者: 784326742    时间: 2019-6-13 21:50
这方法我也是醉了真的

作者: 小牛咪咪    时间: 2019-6-13 22:34

作者: 宁工无敌    时间: 2019-6-14 04:37
支持开源~!感谢分享
作者: sostemp    时间: 2019-6-14 07:52
支持开源~!感谢分享
作者: wjswzj0    时间: 2019-6-14 09:31
支持开源~!感谢分享
作者: 牟宗程    时间: 2019-6-14 10:05
支持开源~!感谢分享
作者: malu    时间: 2019-6-14 10:50
在你的程序开始运行以后再启动.
作者: 吃干饭的锅    时间: 2019-6-14 12:01
支持开源~!感谢分享
作者: lcw    时间: 2019-6-14 12:58
是易语言的源码吗?????????????
作者: 指尖流淌    时间: 2019-6-14 14:13
用易语言写一个啊!~~~~~
作者: 本爷叫你呐    时间: 2019-6-14 14:49
感谢分享!!

作者: wang798403789    时间: 2019-6-14 18:55
支持开源~!感谢分享
作者: FlyMX    时间: 2019-6-15 10:24
生成文件()
作者: alone200    时间: 2019-6-15 12:36
看看批处理怎么写的

作者: zzzyf    时间: 2019-6-15 21:47
#在这里快速回复#        支持开源~!感谢分享
作者: qingying    时间: 2019-6-16 10:12
666666666666666666666666666
作者: 苏浩    时间: 2019-6-16 18:34
感谢分享666666

作者: a393005608    时间: 2019-6-17 00:12
看一下咋用啊

作者: skok    时间: 2019-6-17 20:28
感谢分享~~~~~~~
作者: wacy1024    时间: 2019-6-18 02:22
6666666666

作者: 283688410    时间: 2019-6-18 22:36
支持开源!感谢分享 !
作者: hkshawn    时间: 2019-6-19 23:05
支持开源!感谢分享 !
作者: elephant100    时间: 2023-10-9 18:56
感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4