异常检测与恢复的方法及移动终端技术

技术编号:14786045 阅读:62 留言:0更新日期:2017-03-11 00:05
本发明专利技术适用于通信技术领域,提供了一种异常检测和恢复的方法及移动终端,所述方法包括:当系统启动时,启动预设的监测任务,并设置所述监测任务的监测周期;按照所述监测周期,通过所述监测任务获取指定服务的状态信息;根据所述指定服务的状态信息判断所述指定服务是否为异常服务;若是,则关闭所述异常服务,并重新启动所述指定服务。本发明专利技术弥补了看门狗检测不到的系统卡死情况,并且实现了异常服务的轻量级复位,有效地提高了对异常服务的检测和恢复效果,避免了用户强制掉电或者复位。

【技术实现步骤摘要】

本专利技术属于通信
,尤其涉及一种异常检测与恢复的方法及移动终端
技术介绍
目前,移动终端检测系统卡死的方法主要基于看门狗(watchdog)技术,包括硬件看门狗和软件看门狗。其中,硬件看门狗通过设置硬件计数器(定时器)进行计数;当计数值达到第一阈值时产生中断,如果系统能够响应所述中断,则进行中断处理并喂狗;如果系统不能响应所述中断,并且长期不进行喂狗,在所述硬件计数器的计数值达到第二阈值时,则进行系统复位操作,重启系统。软件看门狗则在系统中启动一个任务(或进程),周期性执行,如果所述任务长时间未得到调度,则系统进行复位操作。然而,如果系统能够响应硬件看门狗的中断,并且能够正常调度执行软件看门狗,则硬件看门狗和软件看门狗都失效。系统仍然可能处于卡死状态。用户只能等移动终端没电后自动关机或者强制复位移动终端。故,有必要提出一种新的技术方案,以解决上述技术问题
技术实现思路
鉴于此,本专利技术实施例提供了一种异常检测与恢复的方法及移动终端,以实现异常服务的轻量级复位,提高对异常服务的检测和恢复效果。第一方面,提供了一种异常检测与恢复的方法,所述方法包括:当系统启动时,启动预设的监测任务,并设置所述监测任务的监测周期;按照所述监测周期,通过所述监测任务获取指定服务的状态信息;根据所述指定服务的状态信息判断所述指定服务是否为异常服务;若是,则关闭所述异常服务,并重新启动所述指定服务。进一步地,所述按照所述监测周期,通过所述监测任务获取指定服务的状态信息包括:按照所述监测周期,通过所述监测任务扫描系统中的进程列表,获取所述指定服务的进程;根据所述进程的状态获取所述指定服务的状态信息。进一步地,所述根据所述指定服务的状态信息判断所述指定服务是否为异常服务包括:判断所述指定服务的状态信息是否为异常状态;若所述指定服务的状态信息为异常状态时,判断所述异常状态在所述监测周期内是否未改变过;若是,则确定所述指定服务为异常服务。进一步地,所述根据所述指定服务的状态信息判断所述指定服务是否为异常服务包括:判断所述指定服务的状态信息是否为异常状态;若所述指定服务的状态信息为异常状态时,检测所述指定服务在上一次监测服务获取状态信息之后是否被调度过;若否,则确定所述指定服务为异常服务。第二方面,提供了一种移动终端,所述移动终端包括:启动模块,用于当系统启动时,启动预设的监测任务,并设置所述监测任务的监测周期;监测模块,用于按照所述监测周期,通过所述监测任务获取指定服务的状态信息;判断模块,用于根据所述指定服务的状态信息判断所述指定服务是否为异常服务;重启模块,用于若所述判断模块的判断结果为是时,关闭所述异常服务,并重新启动所述指定服务。第三方面,提供了一种移动终端,所述移动终端包括:处理器,用于当系统启动时,启动预设的监测任务,并设置所述监测任务的监测周期;按照所述监测周期,通过所述监测任务获取指定服务的状态信息;根据所述指定服务的状态信息判断所述指定服务是否为异常服务;若是,则关闭所述异常服务,并重新启动所述指定服务。与现有技术相比,本专利技术实施例通过在系统启动时,启动预设的监测任务,并设置所述监测任务的监测周期;然后按照所述监测周期,通过所述监测任务获取指定服务的状态信息;根据所述指定服务的状态信息判断所述指定服务是否为异常服务;若是,则关闭所述异常服务,并重新启动所述指定服务;从而弥补了看门狗检测不到的系统卡死情况,并且实现了异常服务的轻量级复位,有效地提高了对异常服务的检测和恢复效果,避免了用户强制掉电或者复位。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。图1是本专利技术实施例提供的异常检测和恢复的方法的实现流程图;图2是本专利技术实施例提供的异常检测和恢复的方法中步骤S102的实现流程图;图3是本专利技术实施例提供的异常检测和恢复的方法中步骤S103的实现流程图;图4是本专利技术另一实施例提供的异常检测和恢复的方法中步骤S103的实现流程图;图5是本专利技术第五实施例提供的移动终端的示意性框图;图6是本专利技术第六实施例提供的移动终端的示意性框图;图7是本专利技术第七实施例提供的移动终端的示意性框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例通过在系统启动时,启动预设的监测任务,并设置所述监测任务的监测周期;然后按照所述监测周期,通过所述监测任务获取指定服务的状态信息;根据所述指定服务的状态信息判断所述指定服务是否为异常服务;若是,则关闭所述异常服务,并重新启动所述指定服务;从而弥补了看门狗检测不到的系统卡死情况,并且实现了异常服务的轻量级复位,有效地提高了对异常服务的检测和恢复效果,避免了用户强制掉电或者复位。本专利技术实施例还提供了相应的移动终端,以下分别进行详细的说明。图1示出了本专利技术实施例提供的异常检测与恢复的方法的实现流程。在本专利技术实施例中,所述异常检测和恢复的方法应用于移动终端,所述移动终端包括但不限于智能手机、平板电脑、学习机等。参阅图1,所述异常检测与恢复的方法包括:在步骤S101中,当系统启动时,启动预设的监测任务,并设置所述监测任务的监测周期。本专利技术实施例针对指定服务增设了一个监测服务,所述监测服务通过对所述指定服务进行状态监测以找出所述指定服务中出现异常的指定服务并关闭所述指定服务。可选地,所述指定服务为系统中能够响应所述硬件看门狗发出的中断或者正常调度执行软件看门狗的系统服务,包括但不限于zygote进程、systemserver进程、surfaceflinger进程。本专利技术实施例在系统启动的同时启动所述监测服务,并设置所述监测服务的监测周期。可选地,所述监测周期为异常服务驻留时间的容忍阈值。在步骤S102中,按照所述监测周期,通过所述监测任务获取指定服务的状态信息。系统启动后,每隔所述监测周期进行一次监测操作,并在完成监测之后进入休眠状态。所述监测操作为通过所述监测任务获取指定服务的状态信息。在这里,本专利技术实施例根据系统的进程列表来获取指定服务的状态信息。图2示出了本专利技术实施例提供的异常检测与恢复的方法中步骤S102的具体实现流程。参阅图2,所述步骤S102包括:在步骤S201中,按照所述监测周期,通过所述监测任务扫描系统中的进程列表,获取所述指定服务的进程。在步骤S202中,根据所述进程的状态获取所述指定服务的状态信息。本专利技术实施例通过扫描系统中的进程列表来遍历所有的进程,匹配进程名为所述指定服务的进程,从而得到所述指定服务的进程。然后根据所述进程的标志位获取所述指定服务的状态信息。在步骤S103中,根据所述指定服务的状态信息判断所述指定服务是否为异常服务。在这里,当指定服务发生异常时,其状态信息为异常状态,比如D状态、T状态或者t状态。正常情况下这些指定服务能够在较短的时间内被调度进行修复,状态信息恢复为正常。如果所述指定服务的状态信息为异常状态,且本文档来自技高网...
异常检测与恢复的方法及移动终端

【技术保护点】
一种异常检测与恢复的方法,其特征在于,所述方法包括:当系统启动时,启动预设的监测任务,并设置所述监测任务的监测周期;按照所述监测周期,通过所述监测任务获取指定服务的状态信息;根据所述指定服务的状态信息判断所述指定服务是否为异常服务;若是,则关闭所述异常服务,并重新启动所述指定服务。

【技术特征摘要】
1.一种异常检测与恢复的方法,其特征在于,所述方法包括:当系统启动时,启动预设的监测任务,并设置所述监测任务的监测周期;按照所述监测周期,通过所述监测任务获取指定服务的状态信息;根据所述指定服务的状态信息判断所述指定服务是否为异常服务;若是,则关闭所述异常服务,并重新启动所述指定服务。2.如权利要求1所述的异常检测与恢复的方法,其特征在于,所述按照所述监测周期,通过所述监测任务获取指定服务的状态信息包括:按照所述监测周期,通过所述监测任务扫描系统中的进程列表,获取所述指定服务的进程;根据所述进程的状态获取所述指定服务的状态信息。3.如权利要求1或2所述的异常检测与恢复的方法,其特征在于,所述根据所述指定服务的状态信息判断所述指定服务是否为异常服务包括:判断所述指定服务的状态信息是否为异常状态;若所述指定服务的状态信息为异常状态时,判断所述异常状态在所述监测周期内是否未改变过;若是,则确定所述指定服务为异常服务。4.如权利要求1或2所述的异常检测与恢复的方法,其特征在于,所述根据所述指定服务的状态信息判断所述指定服务是否为异常服务包括:判断所述指定服务的状态信息是否为异常状态;若所述指定服务的状态信息为异常状态时,检测所述指定服务在上一次监测服务获取状态信息之后是否被调度过;若否,则确定所述指定服务为异常服务。5.一种移动终端,其特征在于,所述移动终端包括:启动模块,用于当系统启动时,启动预设的监测任务,并设置所述监测任务的监测周期;监测模块,用于按照所述监测周期,通过所述监测任务获取指定服务的状态信息;判断模块,用于根据所述指定服务的状态信息判断所述指定服务是否为异常服务;重启模...

【专利技术属性】
技术研发人员:范辉
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1