[发明专利]一种关机处理方法和装置有效
申请号: | 202011284295.1 | 申请日: | 2020-11-17 |
公开(公告)号: | CN112559057B | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 曾军 | 申请(专利权)人: | 新华三技术有限公司成都分公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/48;G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610000 四川省成都市中国(四川)自由*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 关机 处理 方法 装置 | ||
本申请提供了一种关机处理方法和装置,应用于服务器,该服务器包括内核和用户态应用程序,该方法包括:用户态应用程序查询第一状态文件,该第一状态文件包括用于指示服务器是否即将关机的第一状态信息,当确认所述第一状态信息的取值用于指示服务器即将关机时,则执行用户态应用程序所需要处理的操作;当执行完所述操作后,修改第二状态文件中的第二状态信息的取值,以使修改后的取值用于指示已执行完操作;内核查询第二状态信息,当确认第二状态信息的取值用于指示用户态应用程序执行完所需要处理的操作时,则执行关机流程以完成服务器的关机操作。由此实现了用户态应用程序在关机前执行完所要执行的操作,而且不会出现关机流程阻塞。
技术领域
本申请涉及计算机通信技术领域,尤其涉及一种关机处理方法和装置。
背景技术
随着计算机技术的普及,社会日常工作的信息化程度正在逐步提高。特别是在企业和公共应用领域基于通用服务器架构的用户态应用程序也越来越丰富。典型情况下企业应用系统的程序通常都分布于一台或多台服务器上,当服务器关机时,其上运行的用户态应用程序往往不能及时感知,或者无法在系统关闭前完成所需要做的事情,例如,分布式集群存储系统当中的IO异常快速处理,以减小单节点退出对整集群系统性能的影响。这样在服务器关闭前,如果能提前告知运行在其上的用户态应用程序做异常处理并能等待相应的操作完成再关机就显得很有必要。
一般来说,当服务器的运行环境为Linux系统时,当执行现有的关机指令触发关机操作时,Linux系统都会执行关机流程处理。该关机流程的执行过程,默认不会等待运行于系统的用户态下的应用程序(简称用户态应用程序)进行异常处理,而且往往用户态应用程序的进程在关机流程中会被直接退出,导致用户态应用程序无法执行针对异常的异常处理。
现有技术为了能够在服务器关机前让其上的用户态应用程序执行完所要执行的操作,所采用的方案是利用了Linux内核关闭处理流程中的通知链机制,以在内核执行关闭操作前,先回调自行添加的内核模块,以便用户态应用程序在关机前执行完所要完成的操作,待自行添加的内核模块执行完成后,执行内核关闭操作。但该方法添加的内核模块只能在内核态执行,如果添加的内核模块流程处理异常就会导致关机流程阻塞;此外,如果添加的内核模块执行关机前处理的操作时,用户态应用程序的进程已退出,则该方法就无法处理用户态应用程序在关机前进行异常处理的需求。
因此,如何在服务器关机前能够让其上的用户态应用程序执行完所要执行的操作,而且不会出现关机流程阻塞是值得考虑的问题之一。
发明内容
有鉴于此,本申请提供一种关机处理方法和装置,用以在服务器关机前能够让其上的用户态应用程序执行完所要执行的操作,而且不会出现关机流程阻塞。
具体地,本申请是通过如下技术方案实现的:
根据本申请的第一方面,提供一种关机处理方法,应用于服务器,所述服务器包括内核和用户态应用程序,所述方法,包括:
所述用户态应用程序查询第一状态文件,所述第一状态文件包括用于指示所述服务器是否即将关机的第一状态信息,所述第一状态信息的取值与所述内核是否接收到关机中断指令的结果相关;
所述用户态应用程序当确认所述第一状态信息的取值用于指示所述服务器即将关机时,则执行所述用户态应用程序所需要处理的操作;
所述用户态应用程序当执行完所述操作后,修改第二状态文件中的第二状态信息的取值,以使修改后的第二状态信息的取值用于指示已执行完所述操作;
所述内核查询所述第二状态文件中的第二状态信息,当确认所述第二状态信息的取值用于指示所述用户态应用程序执行完所述所需要处理的操作时,则执行关机流程,以完成所述服务器的关机操作。
根据本申请的第二方面,提供一种关机处理装置,设置于服务器中,所述服务器包括内核和用户态应用程序,所述装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司成都分公司,未经新华三技术有限公司成都分公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011284295.1/2.html,转载请声明来源钻瓜专利网。