精易论坛

标题: 【进程守护】两行代码让你的程序崩溃后自动重启 [打印本页]

作者: 浅浅`    时间: 2020-8-28 16:21
标题: 【进程守护】两行代码让你的程序崩溃后自动重启
本帖最后由 浅浅` 于 2020-8-29 16:01 编辑

通过进程间通讯实现进程守护,如果崩溃:包括但不限于 数组越界,内存泄露,意外退出,停止运行。
守护进程会自动重新打开被守护的程序。



如果同时守护多个程序,只需要打开一个守护者就可以。
超级简单的调用:两个命令,一个开始守护,一个停止守护。



易友问题解答:
zl99585834 发表于 2020-8-29 07:19
这个是加到程序代码里能监控守护自身还是说单独编译出一个程序来守护进程?


自身崩溃了也可以守护自己(演示程序中有个异常捕获可以参考,加上程序_重启()即可),但是只能在易语言自己可以捕获到的异常情况下,如果出现a闪退这种情况程序自身是无法自动重启的,这种情况下就需要一个守护进程。

也可以将守护进程封装到主程序里,守护之前主动启动守护进程,这个可以参考代码中的傻瓜版代码的原理,由于封装的着急,傻瓜版本做的还比较简陋,包括守护者也只是实现了基础功能,还有很多优化空间,大家可以自行发挥补全。



在此推荐论坛另一位易友大佬Will的崩溃处理办法:https://125.confly.eu.org/forum.php?mod=viewthread&tid=13948748

作者: Aml    时间: 2020-8-28 17:00
支持开源,感谢分享~
作者: 选择性失忆    时间: 2020-8-28 17:01
谢谢开源 支持开源

作者: suxia888    时间: 2020-8-28 17:02
666666666啊

作者: 散蛋    时间: 2020-8-28 17:06
看下下下下
作者: Controlself    时间: 2020-8-28 17:06
谢谢分享@楼主
作者: pipiap    时间: 2020-8-28 17:17
很厉害的样子
作者: 毛超    时间: 2020-8-28 17:17
感谢分享!!!!!!!!!!!!!

作者: 怡君大哥    时间: 2020-8-28 17:18
谢谢分享              
作者: djmy2018    时间: 2020-8-28 17:19

作者: ku2017    时间: 2020-8-28 17:20
感觉分享

作者: 学习122    时间: 2020-8-28 17:30
支持!感谢分享!!
作者: chinaljn000    时间: 2020-8-28 17:35
6666666666666666

作者: 胖虎O    时间: 2020-8-28 17:39
666,看一下好东西
作者: ai310575877    时间: 2020-8-28 17:39
感谢分享 学习下
作者: 四叶草接单    时间: 2020-8-28 17:48
感谢分享 学习下
作者: 黑白之翼    时间: 2020-8-28 17:49
用的上看看

作者: mxx123    时间: 2020-8-28 17:58
感谢分享 学习下
作者: 汉族    时间: 2020-8-28 18:04
一个监   视    无响应  一个  另一个判断进程ID是否有效   ?
作者: wkn20051123    时间: 2020-8-28 18:14


感谢分享 学习下{:4_255:} {:4_255:}
作者: fenxunzhe    时间: 2020-8-28 18:22
学习下..........

作者: 失心GG    时间: 2020-8-28 18:27
??????????????
作者: 973306665    时间: 2020-8-28 18:31
看那看看那看那

作者: ffsfdsa    时间: 2020-8-28 18:38
支持一下!感谢分享!
作者: 神龙见首不见尾    时间: 2020-8-28 18:40

感谢分享 学习下
作者: tellmesy    时间: 2020-8-28 18:42
支持开源~!感谢分享
作者: qq184252904    时间: 2020-8-28 18:44
66666666666666666

作者: lovekisser    时间: 2020-8-28 18:45
两行代码让你的程序崩溃后自动重启 [

作者: 木鱼真心    时间: 2020-8-28 18:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 痞子刘哥    时间: 2020-8-28 18:56
支持开源~!感谢分享
作者: Sth    时间: 2020-8-28 19:12
正好用的上

作者: 夜极星空    时间: 2020-8-28 19:26
学习了,感谢分享
作者: 西天守护神    时间: 2020-8-28 19:27
好像在哪里看到过
作者: 504005208    时间: 2020-8-28 19:45


作者: lvlijuan    时间: 2020-8-28 19:51
没什么用 ,论坛之前比这个还好
作者: ゞωǒ天堂牧心    时间: 2020-8-28 20:10
两个命令,一个开始守护,一个停止守护
作者: mood100    时间: 2020-8-28 20:27
感谢分享收藏了
作者: lity2310    时间: 2020-8-28 20:51
下载下来学习学习

作者: 遍体鳞伤不够美    时间: 2020-8-28 20:57
支持开源~!感谢分享
作者: aiwuhui1991    时间: 2020-8-28 21:12
看一下 学习学习

作者: Mzzzz    时间: 2020-8-28 21:13
支持楼主,感谢分享.回复查看!!...
作者: camingo    时间: 2020-8-28 21:19
看那看那O(∩_∩)O哈哈~
作者: 零度狀態    时间: 2020-8-28 21:33
谢谢分享         
作者: qw1417    时间: 2020-8-28 21:44
谢谢分享。。。。
作者: 我是2    时间: 2020-8-28 21:52
6666666666666

作者: xuanpeng    时间: 2020-8-28 22:19
楼下的你吃过饭就不吃了吗?难不成你吃的饭天天一个味啊。你真实有够好笑的呢
作者: love355024    时间: 2020-8-28 23:30
学习一下啊,谢谢分享
作者: kagari    时间: 2020-8-28 23:54
        支持开源~!感谢分享
作者: 200049749    时间: 2020-8-29 00:09
        支持开源~!感谢分享
作者: bianyuan456    时间: 2020-8-29 01:07
看 看。第一次看到通过进程通信 来守护进程的
作者: 王丞君    时间: 2020-8-29 02:10
这个东西确实是好东西

作者: pzypdl    时间: 2020-8-29 02:56
感谢大佬分享
作者: xleft5    时间: 2020-8-29 03:55


作者: 9号    时间: 2020-8-29 04:35
6666666这个太牛了,我刚好需要哦哦哦

作者: 爱你入骨    时间: 2020-8-29 04:49
感觉是个好玩意
作者: 梦幻武神坛    时间: 2020-8-29 07:19
这个是加到程序代码里能监控守护自身还是说单独编译出一个程序来守护进程?

作者: 反客为主    时间: 2020-8-29 07:52
来学习一下
作者: zwh8698    时间: 2020-8-29 08:20
感觉 这是个好东西哦
作者: chr8828    时间: 2020-8-29 08:25
来学习一下
作者: 黑月    时间: 2020-8-29 08:39
看看看看~~

作者: 7yei    时间: 2020-8-29 08:48
支持开源~!感谢分享
作者: 浅浅`    时间: 2020-8-29 09:09
zl99585834 发表于 2020-8-29 07:19
这个是加到程序代码里能监控守护自身还是说单独编译出一个程序来守护进程?

自身崩溃了也可以守护自己(演示程序中有个异常捕获可以参考,加上程序_重启()即可),但是只能在易语言自己可以捕获到的异常情况下,如果出现a闪退这种情况程序自身是无法自动重启的,这种情况下就需要一个守护进程。

也可以将守护进程封装到主程序里,守护之前主动启动守护进程,这个可以参考代码中的傻瓜版代码的原理,由于封装的着急,傻瓜版本做的还比较简陋,包括守护者也只是实现了基础功能,还有很多优化空间,大家可以自行发挥补全。

作者: a395944065    时间: 2020-8-29 09:40
下载学学2   

作者: a395944065    时间: 2020-8-29 09:40
下载学习啊            

作者: sunsan    时间: 2020-8-29 09:40
好像可以参考下  谢谢

作者: 浅浅`    时间: 2020-8-29 09:51
汉族 发表于 2020-8-28 18:04
一个监   视    无响应  一个  另一个判断进程ID是否有效   ?

进程守护只管心跳,超过心跳没有通讯就关闭进程再重启
作者: aixnhc    时间: 2020-8-29 09:54
确实不错,可以的


作者: wuqingg    时间: 2020-8-29 10:02
我什么都不想说,我只是想@一下汉族,@汉族
作者: chhzll    时间: 2020-8-29 10:23
感谢分享~~
作者: 15887059803    时间: 2020-8-29 10:38
这是个模块吗
作者: 350246356    时间: 2020-8-29 10:53
        支持开源~!感谢分享
作者: 1320840206    时间: 2020-8-29 10:57
6666666666666666

作者: daliubeyond    时间: 2020-8-29 11:35
确实不错,可以的
作者: 万里晴空    时间: 2020-8-29 11:52
很有用哦,学无止境

作者: ceshi008    时间: 2020-8-29 11:56
gdf 34534

作者: a47785788    时间: 2020-8-29 12:05
看看怎么写的

作者: 外星星人    时间: 2020-8-29 12:11
支持开源~!感谢分享
作者: 外星星人    时间: 2020-8-29 12:12
相信大佬。。。
作者: q2593197351    时间: 2020-8-29 12:13
强强强强强强强强强强强强强强强强钱钱钱
作者: 网络注册会员    时间: 2020-8-29 12:15
支持一下哦
作者: poffen    时间: 2020-8-29 12:25
支持一下哦
作者: dai8623995    时间: 2020-8-29 12:42
确实不错,可以的
作者: yoobaby    时间: 2020-8-29 12:45
看看实现方法

作者: 天空c    时间: 2020-8-29 13:47
感谢分享!
作者: zhou841208    时间: 2020-8-29 13:50
只能启动 无其它操作了吗
作者: zlw310282    时间: 2020-8-29 14:16
感谢分享,期待后续版本
作者: 笑郭    时间: 2020-8-29 14:18
下载学习看下

作者: incwin    时间: 2020-8-29 14:27
感谢分享,期待后续版本

作者: Fate    时间: 2020-8-29 14:55
感谢分享
作者: honfongu    时间: 2020-8-29 14:57
感谢分享………………
作者: 没有细胞的人    时间: 2020-8-29 14:58
下载看康!!!!!!!!
作者: 神梦无痕    时间: 2020-8-29 14:58
支持开源~!感谢分享
作者: Will    时间: 2020-8-29 15:03
https://125.confly.eu.org/forum.php?mod=viewthread&tid=13948748
作者: liyuanhai    时间: 2020-8-29 15:11
这个不错,支持

作者: 神盾科学    时间: 2020-8-29 15:12
支持开源 已经有过的东西就不能再有了吗
作者: wjswzj0    时间: 2020-8-29 15:16
支持开源~!感谢分享
作者: fnp902003    时间: 2020-8-29 15:34
我很认同哦.下来看看~~~~~~~~~~


作者: 风流又倜傥    时间: 2020-8-29 16:25
支持开源~!感谢分享
作者: 商亨人和    时间: 2020-8-29 16:33
要懂一句话!妹子在这里是珍惜动物
作者: |bingbing|    时间: 2020-8-29 16:48
回复支持一下!!!




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