精易论坛

标题: [程序保姆]软件异常重启 [打印本页]

作者: kdabiao    时间: 2019-12-9 18:19
标题: [程序保姆]软件异常重启
本帖最后由 kdabiao 于 2019-12-9 21:48 编辑

在项目运行的时候,如果代码没写好,奔溃是再正常不过了.难道还是手动重启吗?

我们可以写一个保姆软件,进程通讯监听运行状态,如果被检测程序N秒内没有对我们的保姆进行心跳,程序保姆会将被检测程序进行重启.

现在,已经将程序保姆封装为易语言模块,您只需要将模块加载到代码中,简单的2条命令,即可开启保姆.(已提供Demo)


---ApplicationHelper.e                 //保姆主程序
---ApplicationHelperSDK.e         //保姆模块
---Demo/Demo.e                        //例子


运行软件 -> 启动保姆 -> 连接保姆创建的命名管道 -> 定时发送心跳(命名管道内写入数据)


启动保姆 -> 创建命名管道 -> 等待软件连接 -> 连接完毕 -> 监听心跳 -> 超时重启软件 -> 关闭命名管道



ApplicationHelper.7z (770.93 KB, 下载次数: 514)


补充内容 (2019-12-12 22:30):
下载地址在36楼

更新时间:2019/12/12 22:28
更新内容:
1.将英文函数名改成了中文
2.优化保姆计算超时时间的算法
3.优化心跳函数,防止多线程奔溃

Demo.jpg (44.9 KB, 下载次数: 49)

Demo.jpg

作者: gaoqing    时间: 2019-12-9 19:06
支持开源 谢谢分享
作者: asfor78    时间: 2019-12-9 19:23
支持开源 谢谢分享
作者: 六升臣    时间: 2019-12-9 19:25
支持开源 谢谢分享
作者: 黎黎明的曙光    时间: 2019-12-9 19:57
谢谢分享
作者: Amaya°    时间: 2019-12-9 20:42
为什么用易语言写的却是全英文  这样运行起来更厉害吗
作者: 陈大奶么么哒    时间: 2019-12-9 21:14
确实  我也搞不懂为什么用易语言开发  然后里面全部是英文  B格更高吗
作者: Best149    时间: 2019-12-9 21:16
如果保姆也没心跳了怎么办,哈哈
作者: 就是那个秋    时间: 2019-12-9 21:39
如果保姆也没心跳了怎么办,哈哈
作者: kdabiao    时间: 2019-12-9 21:39
陈大奶么么哒 发表于 2019-12-9 21:14
确实  我也搞不懂为什么用易语言开发  然后里面全部是英文  B格更高吗

难道只靠易语言吃饭吗?并非所有语言对中文开发都是友好的
作者: kdabiao    时间: 2019-12-9 21:43
liwanqiu 发表于 2019-12-9 21:39
如果保姆也没心跳了怎么办,哈哈

保姆只是很简单的建立命名管道方式,保姆还能没有通讯吗?
作者: 疯狂的追寻者    时间: 2019-12-9 21:45
liwanqiu 发表于 2019-12-9 21:39
如果保姆也没心跳了怎么办,哈哈

一定要躺下,做人工呼吸
作者: kdabiao    时间: 2019-12-9 21:49
疯狂的追寻者 发表于 2019-12-9 21:45
一定要躺下,做人工呼吸


作者: OrdnAry    时间: 2019-12-9 22:59
支持开源,感谢分享
作者: 无精打采    时间: 2019-12-9 23:29
支持开源,感谢分享
作者: fyh505099    时间: 2019-12-9 23:37
支持开源 谢谢楼主分享
作者: qaz787058587    时间: 2019-12-10 00:38
感谢分享。看看再说

作者: q951681306    时间: 2019-12-10 02:25
支持开源 谢谢楼主分享
作者: linqing4    时间: 2019-12-10 08:15
感谢开源!支持楼主
作者: 拾风    时间: 2019-12-10 08:33
以前我写长时间运行的也是老是崩溃  就直接做了一个定时重启的 单线程工具
作者: wuqingg    时间: 2019-12-10 08:38
只要有类似的软件我就忍不住要@福仔
作者: kyo9766    时间: 2019-12-10 10:01
目前自己做的软件,为了防止崩溃,添加的定时重启
作者: 亚新传媒    时间: 2019-12-10 10:07
感谢开源!支持楼主
作者: 飞鱼软件    时间: 2019-12-10 10:48
感谢开源!支持楼主
作者: starhacker    时间: 2019-12-10 10:58
是个好思路 学习学习
作者: 辛文玮    时间: 2019-12-10 12:26
支持开源,感谢分享 !
作者: 飞鱼软件    时间: 2019-12-10 12:38
楼主 案例运行 一直提示超时  是哪的问题
作者: sostemp    时间: 2019-12-10 13:10
支持开源 谢谢分享
作者: 小牛咪咪    时间: 2019-12-10 19:46

作者: 我是个帅哥    时间: 2019-12-10 21:51
很高级的保姆
作者: vSpear    时间: 2019-12-11 09:49
流屁啊 这个整一个
作者: kudzu90    时间: 2019-12-11 10:11
66666666666666666666
作者: 鹏鹏2014    时间: 2019-12-11 10:37
学习了 谢谢!
作者: zodhk01256    时间: 2019-12-12 10:22
6666666666666
作者: feng5555    时间: 2019-12-12 16:22
很好的一个思路
作者: kdabiao    时间: 2019-12-12 22:29
更新时间:2019/12/12 22:28
更新内容:
1.将英文函数名改成了中文
2.优化保姆计算超时时间的算法
3.优化心跳函数,防止多线程奔溃


ApplicationHelp.zip (1.64 MB, 下载次数: 853)


作者: 一剑磨十年    时间: 2019-12-13 18:06
学习学习~
作者: zxzx888    时间: 2019-12-14 03:40
学习了 谢谢!
作者: zxzx888    时间: 2019-12-14 03:40

作者: htpand29    时间: 2019-12-16 23:56
我去,这个厉害了啊,易语言版本的
作者: 专注研究    时间: 2019-12-19 18:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: alanwoo    时间: 2019-12-19 22:29
学习学习实现方法
作者: 专注研究    时间: 2019-12-20 20:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 1689478353    时间: 2019-12-20 22:39
学习下
作者: 我是床奇    时间: 2019-12-22 18:34
这个厉害了,必须支持
作者: liuhuijie    时间: 2019-12-23 20:44
感谢分享学习一下
作者: dglbl    时间: 2019-12-24 08:35
下载看看,谢谢分享
作者: 你呆哪哪凉块    时间: 2019-12-24 19:09
支持开源~!感谢分享
作者: heiyikeji    时间: 2019-12-24 20:33
谢谢分享
作者: zhaoyun    时间: 2019-12-25 12:33
论坛泡的时间长了,看着你们这些牛逼人物发的这些东西,我感觉自己啥都jb不会,跟个小学生似的
作者: kdabiao    时间: 2019-12-25 13:56
zhaoyun 发表于 2019-12-25 12:33
论坛泡的时间长了,看着你们这些牛逼人物发的这些东西,我感觉自己啥都jb不会,跟个小学生似的

大家都是臭弟弟
作者: bbox    时间: 2019-12-25 20:43
zhaoyun 发表于 2019-12-25 12:33
论坛泡的时间长了,看着你们这些牛逼人物发的这些东西,我感觉自己啥都jb不会,跟个小学生似的

看你头像 你会的比谁都多.
作者: yui1200    时间: 2019-12-26 06:25
收下了,很好的一个例子!
作者: 听白    时间: 2019-12-26 17:28
66666666666666
作者: ノ朽默℡    时间: 2019-12-26 21:21
控制台积攒大量日志有影响吗?
作者: kdabiao    时间: 2019-12-26 21:30
ノ朽默℡ 发表于 2019-12-26 21:21
控制台积攒大量日志有影响吗?

刚开始设计的时候我也觉得会有影响,不过易语言的这个控制台很有意思,你打印几万行,实际上他好像会自动控制显示的行数,大佬可以自己写个Demo瞄一眼
作者: 心智帅哥    时间: 2019-12-26 21:52
支持开源,感谢分享~!
作者: 云韵    时间: 2019-12-27 15:43
支持看下看有啥特殊的
作者: 心智帅哥    时间: 2019-12-27 21:04
支持开源,感谢分享~!
作者: 心智帅哥    时间: 2019-12-28 22:36
支持开源,感谢分享~!
作者: 心智帅哥    时间: 2019-12-28 22:37
支持开源,感谢分享~!
作者: kekexili    时间: 2019-12-29 23:58

收下了,很好的一个例子 可以学习下
作者: kekexili    时间: 2019-12-29 23:58

收下了,很好的一个例子 可以学习下
作者: 心智帅哥    时间: 2019-12-30 20:30
支持开源,感谢分享~!
作者: 心智帅哥    时间: 2019-12-31 22:31
支持开源,感谢分享~!
作者: 奇迹2019    时间: 2020-1-2 09:27
#在这里快速回复#支持开源~!感谢分享
作者: Ruter    时间: 2020-1-6 17:07
感谢分享,支持开源

作者: DCZ    时间: 2020-1-7 21:29
在开源中学习,大神,我来学习了,谢谢分享
作者: McS    时间: 2020-1-7 23:26
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
作者: 一只小团团    时间: 2020-1-11 01:30
非常厉害呢
作者: zayngolf    时间: 2020-1-15 22:53
启动以后就没有关闭命令了嗷
作者: kdabiao    时间: 2020-1-16 00:29
zayngolf 发表于 2020-1-15 22:53
启动以后就没有关闭命令了嗷

Ok 当时是够用了所以没考虑那么多,下次更新优化
作者: LYForever    时间: 2020-1-22 23:19
支持开源,感谢分享~!

作者: Tosks    时间: 2020-1-26 10:51
5656565656565656565656565656565656565656
作者: 白天不懂爺的黑    时间: 2020-1-28 23:44
6666666666
作者: kekexili    时间: 2020-2-6 19:56
支持开源,感谢分享~!
作者: showtime    时间: 2020-2-10 17:21
确实没看懂调用方式啊
作者: showtime    时间: 2020-2-10 17:47
懂了,。用上了 彻底解决我的多线程爱崩溃的问题了
作者: duanyijun    时间: 2020-2-14 15:40
看看再说了
作者: 小牛宝宝    时间: 2020-2-14 23:19
支持一个~~~~~~~~~
作者: 308228    时间: 2020-2-17 14:20
谢谢............
作者: yuyang508    时间: 2020-2-27 13:06
支持开源~!感谢分享
作者: KaneRobin    时间: 2020-2-29 22:59
保姆程序试试,外置独立进程的还是和程序一体的啊?
作者: 一点看客    时间: 2020-3-4 20:15
不错,谢谢分享
作者: 目分    时间: 2020-4-18 19:11
作者大大加油,把内存问题优化了,↖(^ω^)↗
作者: kdabiao    时间: 2020-4-18 23:06
浪神 发表于 2020-4-18 19:11
作者大大加油,把内存问题优化了,↖(^ω^)↗

五一我尽力 我身体都快被掏空了
作者: 目分    时间: 2020-5-11 16:05
kdabiao 发表于 2020-4-18 23:06
五一我尽力 我身体都快被掏空了

哈哈,随心,身体重要
作者: liugang19891128    时间: 2020-6-4 10:03
提示: 该帖被管理员或版主屏蔽
作者: min722922    时间: 2020-9-11 10:10

看看再说了
作者: qq420345437    时间: 2020-9-14 01:50
另类方法,必需加分
作者: 13266750    时间: 2020-9-14 01:57
看着很强,学习一些
作者: zxzx888    时间: 2020-11-10 00:40

支持开源~!感谢分享
作者: Masterヽ    时间: 2020-11-12 19:45
学习下思路
作者: ooopwq    时间: 2021-3-25 13:41
谢谢开源 支持一下!!
高大尚支持!!!

作者: welkin    时间: 2022-8-11 21:44
正需要这个
作者: welkin    时间: 2022-8-11 22:11
可以保护别的程序吗
作者: liu144120    时间: 2022-12-12 18:35
666666666666666666666666666666666666666
作者: 蓝色海带    时间: 2023-1-14 01:28
怎么没有看到软件
作者: 蓝色海带    时间: 2023-1-14 01:29
说的是新版的
作者: 烈焰029雨魔    时间: 2023-3-13 16:17

看着很强,学习一些




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