[发明专利]进程管理方法、设备和存储介质在审
申请号: | 202111608525.X | 申请日: | 2021-12-22 |
公开(公告)号: | CN114461486A | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 郑伟强 | 申请(专利权)人: | 锐捷网络股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈;孙明子 |
地址: | 350007 福建省福州市仓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 管理 方法 设备 存储 介质 | ||
1.一种进程管理方法,其特征在于,应用于守护进程,所述方法包括:
获取内核发送的表明待监测进程运行状态的目标监测消息;
若所述目标监测消息表明所述待监测进程已退出,则重新确定所述待监测进程的运行方式;
按照所述运行方式,控制所述待监测进程的运行。
2.根据权利要求1所述的方法,其特征在于,所述若所述目标监测消息表明所述待监测进程已退出,则重新确定所述待监测进程的运行方式,包括:
若所述待监测进程已退出且所述目标监测消息中包含预设退出类型标识,则控制所述待监测进程维持退出状态;
从监测链表中删除所述待监测进程对应的进程数据,所述进程数据反映所述待监测进程在预设时间段内的启停状态。
3.根据权利要求1所述的方法,其特征在于,所述若所述目标监测消息表明所述待监测进程已退出,则重新确定所述待监测进程的运行方式,包括:
若所述待监测进程已退出且所述目标监测消息中包含非预设退出类型标识,则确定所述待监测进程的重启方式。
4.根据权利要求1所述的方法,其特征在于,所述若所述目标监测消息表明所述待监测进程已退出,则重新确定所述待监测进程的运行方式,包括:
若所述目标监测消息表明所述待监测进程已退出,则从监测链表中确定所述待监测进程的退出时间以及所述待监测进程最近一次启动时的启动时间,所述监测链表包括反映所述待监测进程在预设时间段内启停状态的进程数据;
若所述退出时间与所述启动时间之间的时间差小于第一预设时长,则更新所述监测链表中所述待监测进程的重启次数;
根据所述待监测进程的重启次数,确定所述待监测进程的重启方式。
5.根据权利要求4所述的方法,其特征在于,所述根据所述待监测进程的重启次数,确定所述待监测进程的重启方式,包括:
若所述重启次数大于或等于第一预设次数,则将所述待监测进程对应的进程数据从所述监测链表中删除并存储于延迟重启链表中。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
控制所述延迟重启链表中的待监测进程在退出第三预设时长后重启;
若所述延迟重启链表中的待监测进程重启失败,则更新所述延迟重启链表中所述待监测进程的延迟重启次数;
若所述延迟重启次数大于或等于第二预设次数,则将所述延迟重启链表中所述待监测进程对应的进程数据添加至重启失败链表中,所述第二预设次数大于所述第一预设次数。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于所述内核的启动,解析预设配置文件,以得到包含所述待监测进程的名称标识以及所述待监测进程的运行方式的解析结果;
所述获取内核发送的表明待监测进程运行状态的目标监测消息,包括:
接收所述内核发送的表明不同进程各自运行状态的监测消息;
根据所述解析结果,从所述表明不同进程各自运行状态的监测消息中筛选所述目标监测消息。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
对所述解析结果包含的所述待监测进程的名称标识进行哈希计算,以将计算结果作为所述待监测进程的索引;
将监测数组中所述待监测进程的索引指向的元素设置为预设值;
所述根据所述解析结果,从所述表明不同进程各自运行状态的监测消息中筛选所述目标监测消息,包括:
对所述不同进程各自的名称标识的进行哈希计算,以将计算结果作为所述不同进程各自的索引;
若所述不同进程中任一进程的索引指向的监测数组中的元素为预设值,则确定表明所述任一进程的行状态的监测消息为所述目标监测消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于锐捷网络股份有限公司,未经锐捷网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111608525.X/1.html,转载请声明来源钻瓜专利网。