精易论坛
标题:
用批处理监测程序运行
[打印本页]
作者:
vioer
时间:
2019-6-13 13:21
标题:
用批处理监测程序运行
本帖最后由 vioer 于 2019-6-13 13:26 编辑
不知道能不能发到这里,因为不是易语言的源码....
先声明一下,批处理我绝对是个半吊子,之所以用这种办法,也是被逼无奈...
我用小精灵给自己心爱的游戏写了个挂机程序.小精灵那个东西,用过的都知道,是相当的不稳定.尤其一旦使用了"多线程",那不是会不会崩溃,而是什么时候崩溃的问题.改用易语言以后,崩溃的可能已经大为降低,但自己这个垃圾水平自己也清楚,所以把这个东西又重新掏出来,算是给自己的程序加了层保护.
挂机程序要求24小时不能停,最怕的就是自己挂掉.当程序挂掉时,批处理可以强制程序重新启动.
不知道大神是怎么解决程序偶尔崩溃的问题,这是我的土办法,如果有更好的办法,也希望不吝赐教.
回到刚才那句话,我是个半吊子,不是批处理的专家,代码也是东抄一段,西抄一段.乱七八糟的拼到一起.但有一点我可以声明,这段代码运行了大半年没出过毛病.像我这种业余选手,能用就是好东西,要求不高.至于代码写的规范不规范,我也不知道,希望大神看了不要笑....
先说下原理:
你的程序开始运行以后,每隔一段时间(这个时间根据你的程序情况而定),记录一个时间戳,这个时间戳写到一个INI文件里.
批处理程序循环检测这个时间戳,并计算出当前时间与这个时间戳的差.
如果你的程序停止运行,时间戳的记录就停止了,与当前时间的差值就会越来越大,当这个差值大于你预定的值,就强制杀掉进程,重新启动程序.
我的INI文件格式:
[
索引
]
程序运行=12:41:54.00
程序监测=1
[索引]
程序运行=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