CN111290949A - 一种进程守护方法及设备 - Google Patents
一种进程守护方法及设备 Download PDFInfo
- Publication number
- CN111290949A CN111290949A CN202010072265.8A CN202010072265A CN111290949A CN 111290949 A CN111290949 A CN 111290949A CN 202010072265 A CN202010072265 A CN 202010072265A CN 111290949 A CN111290949 A CN 111290949A
- Authority
- CN
- China
- Prior art keywords
- application program
- target application
- version information
- latest version
- daemon
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 142
- 230000008569 process Effects 0.000 title claims abstract description 108
- 238000001514 detection method Methods 0.000 claims abstract description 32
- 230000005540 biological transmission Effects 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 8
- 230000000977 initiatory effect Effects 0.000 claims 1
- 230000015654 memory Effects 0.000 description 19
- 101150053844 APP1 gene Proteins 0.000 description 16
- 101100055496 Arabidopsis thaliana APP2 gene Proteins 0.000 description 16
- 101100189105 Homo sapiens PABPC4 gene Proteins 0.000 description 16
- 102100039424 Polyadenylate-binding protein 4 Human genes 0.000 description 16
- 101100016250 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) GYL1 gene Proteins 0.000 description 16
- 102100038359 Xaa-Pro aminopeptidase 3 Human genes 0.000 description 16
- 101710081949 Xaa-Pro aminopeptidase 3 Proteins 0.000 description 16
- 238000012360 testing method Methods 0.000 description 12
- 230000005291 magnetic effect Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 238000011897 real-time detection Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0793—Remedial or corrective actions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
Abstract
本申请的目的是提供一种进程守护方法及设备,本申请通过创建守护进程;启动所述守护进程检测测试的至少一个应用程序是否处于运行状态,若所述至少一个应用程序中存在停止的目标应用程序,则确定停止的所述目标应用程序,并调用所述目标应用程序的启动接口重新启动所述目标应用程序,实现了通过守护进程对测试的至少一个应用程序进行检测,并在检测出停止的目标应用程序后,直接调用该目标应用程序的启动接口,对该目标应用程序进行重新启动,避免了测试的至少一个应用程序在检测过程中可能出现意外或退出所导致的停止,从而实现对检测过程中的各个应用程序对应的运行进程的守护,进一步提高检测效率。
Description
技术领域
本申请涉及计算机领域,尤其涉及一种进程守护方法及设备。
背景技术
现有技术中,人们对智能手机的使用范围越来越广,使用需求也越来越多,从而推进了智能手机的不断更新换代。由于手机的不断更新换代,也就存在不同版本的旧式手机的回收利用,在对智能手机进行回收的过程中,需要对手机中的不同应用进行检测,以了解回收的手机中的比如照相、输入、麦克风及语音传输等应用是否完好或正常运行;在对手机中的各个应用进行检测的过程中,为了高效检测,同时对手机的各个应用进行检测,但在对手机的各个应用并行进行检测时,若某一应用出现意外或退出,人为无法及时察觉,从而导致对回收的手机的各个应用检测不完整,影响检测效率。
发明内容
本申请的一个目的是提供一种进程守护方法及设备,以解决现有技术中对回收的终端进行应用检测时所导致的意外或退出的问题,从而实现对检测过程中的检测进程的守护,进一步提高检测效率。
根据本申请的一个方面,提供了一种进程守护方法,其中,所述方法包括:
创建守护进程;
启动所述守护进程检测测试的至少一个应用程序是否均处于运行状态,
若所述至少一个应用程序中存在停止的目标应用程序,则确定停止的所述目标应用程序,并调用所述目标应用程序的启动接口重新启动所述目标应用程序。
进一步地,上述进程守护方法中,所述启动所述守护进程检测测试的至少一个应用程序是否均处于运行状态,包括:
启动所述守护进程,周期性地检测测试的至少一个应用程序是否均处于运行状态。
进一步地,上述进程守护方法中,所述方法还包括:
从网络设备获取所述目标应用程序的最新版本信息,其中,所述网络设备用于存储所有应用程序的最新版本信息;
将所述目标应用程序的最新版本信息与所述目标应用程序的本地版本信息进行比较;
若所述本地版本信息与所述目标应用程序的最新版本信息一致,则生成用于指示无需更新所述目标应用程序的版本的响应信息。
进一步地,上述进程守护方法中,所述方法还包括:
若所述本地版本信息与所述目标应用程序的最新版本信息不一致,则向所述网络设备请求所述目标应用程序的最新版本的版本信息内容;
从所述网络设备接收所述目标应用程序的最新版本的版本信息内容;
基于所述最新版本的版本信息内容对所述本地版本信息对应的目标应用程序进行更新。
进一步地,上述进程守护方法中,从所述网络设备接收所述目标应用程序的最新版本的版本信息内容,包括:
通过断点续传的方式,从所述网络设备接收所述目标应用程序的最新版本的版本信息内容。
根据本申请的另一方面,还提供了一种用于进程守护的设备,其中,所述设备包括:
创建装置,用于创建守护进程;
检测装置,用于启动所述守护进程检测测试的至少一个应用程序是否均处于运行状态,
重启应用装置,用于若所述至少一个应用程序中存在停止的目标应用程序,则确定停止的所述目标应用程序,并调用所述目标应用程序的启动接口重新启动所述目标应用程序。
进一步地,上述用于进程守护的设备中,所述检测装置用于:
启动所述守护进程,周期性地检测测试的至少一个应用程序是否均处于运行状态。
进一步地,上述用于进程守护的设备中,所述设备还用于:
从网络设备获取所述目标应用程序的最新版本信息,其中,所述网络设备用于存储所有应用程序的最新版本信息;
将所述目标应用程序的最新版本信息与所述目标应用程序的本地版本信息进行比较;
若所述本地版本信息与所述目标应用程序的最新版本信息一致,则生成用于指示无需更新所述目标应用程序的版本的响应信息。
进一步地,上述用于进程守护的设备中,所述设备还用于:
若所述本地版本信息与所述目标应用程序的最新版本信息不一致,则向所述网络设备请求所述目标应用程序的最新版本的版本信息内容;
从所述网络设备接收所述目标应用程序的最新版本的版本信息内容;
基于所述最新版本的版本信息内容对所述本地版本信息对应的目标应用程序进行更新。
进一步地,上述用于进程守护的设备中,所述设备还用于:
通过断点续传的方式,从所述网络设备接收所述目标应用程序的最新版本的版本信息内容。
根据本申请的另一方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述进程守护方法。
与现有技术相比,本申请通过创建守护进程;启动所述守护进程检测测试的至少一个应用程序是否均处于运行状态,若所述至少一个应用程序中存在停止的目标应用程序,则确定停止的所述目标应用程序,并调用所述目标应用程序的启动接口重新启动所述目标应用程序,实现了通过守护进程对测试的至少一个应用程序进行检测,并在检测出停止的目标应用程序后,直接调用该目标应用程序的启动接口,对该目标应用程序进行重新启动,避免了测试的至少一个应用程序在检测过程中可能出现意外或退出所导致的停止,从而实现对检测过程中的各个应用程序对应的运行进程的守护,进一步提高检测效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1示出根据本申请一个方面的一种进程守护方法的流程示意图;
图2示出根据本申请一个方面的一种用于进程守护的设备的结构示意图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本申请作进一步详细描述。
在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
图1示出根据本申请一个方面的一种进程守护方法的流程示意图,应用于对终端进行应用程序(Application,APP)进行检测的过程中,在此,所述终端包括但不限于智能手机、计算机、电脑及Ipad等移动终端,在本申请一优选实施例中,将所述终端优选为回收的手机。所述方法包括:步骤S11、步骤S12、步骤S13及步骤S14,具体包括如下步骤:
步骤S11,创建守护进程;在此,所述守护进程用来对测试的至少一个应用程序进行运行进程的检测,以便后续在出现意外或者退出情况时,能够尽快确定具体停止的应用程序,并对该应用程序进行测试的重启。
步骤S12,启动所述守护进程检测测试的至少一个应用程序是否均处于运行状态,在此,所述应用程序处于运行状态用于指示所述应用程序正处于程序测试的过程中。
步骤S13,若所述至少一个应用程序中存在停止的目标应用程序,则确定停止的所述目标应用程序,并调用所述目标应用程序的启动接口重新启动所述目标应用程序。
步骤S14,若所述至少一个应用程序中不存在停止的目标应用程序,则确定测试的所述至少一个应用程序运行正常。
通过上述步骤S11至步骤S14,实现了通过守护进程对测试的至少一个应用程序进行检测,并在检测出停止的目标应用程序后,直接调用该目标应用程序的启动接口,对该目标应用程序进行重新启动,避免了测试的至少一个应用程序在检测过程中可能出现意外或退出所导致的停止,从而实现对检测过程中的各个应用程序对应的运行进程的守护,进一步提高检测效率。
例如,所述步骤S11先创建守护进程P;若手机中存在5个APP待测试,分别为APP1、APP2、APP3、APP4及APP5,在对手机中的5个APP:APP1、APP2、APP3、APP4及APP5进行测试的过程中,所述步骤S12启动创建的守护进程P对测试的所述5个APP:APP1、APP2、APP3、APP4及APP5进行运行状态的进程守护,以检测处于测试过程中的所述5个APP:APP1、APP2、APP3、APP4及APP5是否均处于运行状态;若所述5个APP:APP1、APP2、APP3、APP4及APP5中的APP4处于停止状态,则确定停止的应用程序:APP4为目标应用程序,并调用APP4的启动接口重新启动APP4,实现对检测过程中的各个应用程序对应的运行进程的守护,并在检测出停止的APP4后,直接调用APP4的启动接口,对APP4进行重新启动,从而提高检测效率。
本实施例中,所述步骤S12启动所述守护进程检测测试的至少一个应用程序是否均处于运行状态,具体包括:启动所述守护进程,周期性地检测测试的至少一个应用程序是否均处于运行状态。例如,为了对测试的至少一个应用程序进行是否均处于运行状态该的检测的进程守护的同时,还节省内存资源,所述步骤S12启动守护进程P,周期性地检测测试的所述5个APP:APP1、APP2、APP3、APP4及APP5进行是否均处于运行状态,避免了实时检测导致的内存资源的占用,还可以通过周期性检测实现对测试的5个APP:APP1、APP2、APP3、APP4及APP5是否处于运行状态的有效检测。
本申请又一实施例提供的一种进程守护方法还包括:
从网络设备获取所述目标应用程序的最新版本信息,其中,所述网络设备用于存储所有应用程序的最新版本信息;
将所述目标应用程序的最新版本信息与所述目标应用程序的本地版本信息进行比较;
若所述本地版本信息与所述目标应用程序的最新版本信息一致,则生成用于指示无需更新所述目标应用程序的版本的响应信息。
例如,网络设备端存储有所有应用程序的最新版本信息,比如APP1的最新版本信息为V1’,APP2的最新版本信息为V2’,APP3的最新版本信息为V3’,APP4的最新版本信息为V4’,APP5的最新版本信息为V5’,以便终端需要查询所有应用程序中的任一应用程序的最新版本信息时,网络设备均能够提供。在实际检测场景中,从网络设备获取目标应用程序:APP4的最新版本信息V4’,将目标应用程序:APP4的最新版本信息V4’与目标应用程序:APP4的本地版本信息V4进行比较;若所述目标应用程序:APP4的本地版本信息V4与目标应用程序:APP4的最新版本信息V4’一致,则生成用于指示无需更新目标应用程序:APP4的版本的响应信息,以提示用于进程守护的设备无需对目标应用程序:APP4进行版本更新且目标应用程序:APP4的当前版本已是最新版本,从而实现对目标应用程序:APP4的版本信息的更新检测。
本实施例中,若所述本地版本信息与所述目标应用程序的最新版本信息不一致,则向所述网络设备请求所述目标应用程序的最新版本的版本信息内容;
从所述网络设备接收所述目标应用程序的最新版本的版本信息内容;
基于所述最新版本的版本信息内容对所述本地版本信息对应的目标应用程序进行更新。
例如,在对目标应用程序:APP4的最新版本信息V4’与目标应用程序:APP4的本地版本信息V4进行比较后,若所述目标应用程序:APP4的本地版本信息V4与目标应用程序:APP4的最新版本信息V4’不一致,则向所述网络设备请求目标应用程序:APP4的最新版本V4’的版本信息内容;以便网络设备能够基于所述请求将目标应用程序:APP4的最新版本V4’的版本信息内容发送给所述用于进程守护的设备;使得所述用于进程守护的设备从所述网络设备接收目标应用程序:APP4的最新版本V4’的版本信息内容后,并基于最新版本V4’的版本信息内容对本地版本信息V4对应的目标应用程序:APP4进行更新,从而得到最新版本的目标应用程序:APP4,实现对目标应用程序:APP4的版本信息进行更新检测的同时,还实现对目标应用程序:APP4的版本的更新。
本实施例中,为了防止从网络设备获取目标应用的最新版本的版本信息内容的过程中出现中断后需要再次全部重新获取所述版本内容信息,所述从所述网络设备接收所述目标应用程序的最新版本的版本信息内容,具体包括:通过断点续传的方式,从所述网络设备接收所述目标应用程序的最新版本的版本信息内容,使得在获取/下载目标应用程序的最新版本的版本信息内容的过程中出现中断故障后,可以确定出现中断故障时的获取/下载的内容位置,并在恢复正常获取/下载时,从出现中断故障时的获取/下载的内容位置处继续获取/下载该目标应用程序的最新版本的版本信息内容中的未完成获取/下载的信息内容,而无需从头开始获取/下载目标应用程序的最新版本的版本信息内容,不仅节省版本更新的时间,还提高版本更新的速度。
图2示出根据本申请一个方面的一种用于进程守护的设备的结构示意图,应用于对终端进行应用程序(Application,APP)进行检测的过程中,在此,所述终端包括但不限于智能手机、计算机、电脑及Ipad等移动终端,在本申请一优选实施例中,将所述终端优选为回收的手机。该用于进程守护的设备包括:创建装置11、检测装置12、重启应用装置13及正常运行确定装置14,具体包括如下步骤:
创建装置11,用于创建守护进程;在此,所述守护进程用来对测试的至少一个应用程序进行运行进程的检测,以便后续在出现意外或者退出情况时,能够尽快确定具体停止的应用程序,并对该应用程序进行测试的重启。
检测装置12,用于启动所述守护进程检测测试的至少一个应用程序是否均处于运行状态,在此,所述应用程序处于运行状态用于指示所述应用程序正处于程序测试的过程中。
重启应用装置13,用于若所述至少一个应用程序中存在停止的目标应用程序,则确定停止的所述目标应用程序,并调用所述目标应用程序的启动接口重新启动所述目标应用程序。
正常运行确定装置14,用于若所述至少一个应用程序中不存在停止的目标应用程序,则确定测试的所述至少一个应用程序运行正常。
通过上述创建装置11、检测装置12、重启应用装置13及正常运行确定装置14,实现了通过守护进程对测试的至少一个应用程序进行检测,并在检测出停止的目标应用程序后,直接调用该目标应用程序的启动接口,对该目标应用程序进行重新启动,避免了测试的至少一个应用程序在检测过程中可能出现意外或退出所导致的停止,从而实现对检测过程中的各个应用程序对应的运行进程的守护,进一步提高检测效率。
例如,所述创建装置11先创建守护进程P;若手机中存在5个APP待测试,分别为APP1、APP2、APP3、APP4及APP5,在对手机中的5个APP:APP1、APP2、APP3、APP4及APP5进行测试的过程中,所述检测装置12启动创建的守护进程P对测试的所述5个APP:APP1、APP2、APP3、APP4及APP5进行运行状态的进程守护,以检测处于测试过程中的所述5个APP:APP1、APP2、APP3、APP4及APP5是否均处于运行状态;若所述5个APP:APP1、APP2、APP3、APP4及APP5中的APP4处于停止状态,则确定停止的应用程序:APP4为目标应用程序,并调用APP4的启动接口重新启动APP4,实现对检测过程中的各个应用程序对应的运行进程的守护,并在检测出停止的APP4后,直接调用APP4的启动接口,对APP4进行重新启动,从而提高检测效率。
本实施例中,所述检测装置12具体用于:启动所述守护进程,周期性地检测测试的至少一个应用程序是否均处于运行状态。例如,为了对测试的至少一个应用程序进行是否处于运行状态该的检测的进程守护的同时,还节省内存资源,所述检测装置12启动守护进程P,周期性地检测测试的所述5个APP:APP1、APP2、APP3、APP4及APP5进行是否均处于运行状态,避免了实时检测导致的内存资源的占用,还可以通过周期性检测实现对测试的5个APP:APP1、APP2、APP3、APP4及APP5是否处于运行状态的有效检测。
本申请又一实施例提供的一种用于进程守护的设备还用于:
从网络设备获取所述目标应用程序的最新版本信息,其中,所述网络设备用于存储所有应用程序的最新版本信息;
将所述目标应用程序的最新版本信息与所述目标应用程序的本地版本信息进行比较;
若所述本地版本信息与所述目标应用程序的最新版本信息一致,则生成用于指示无需更新所述目标应用程序的版本的响应信息。
例如,网络设备端存储有所有应用程序的最新版本信息,比如APP1的最新版本信息为V1’,APP2的最新版本信息为V2’,APP3的最新版本信息为V3’,APP4的最新版本信息为V4’,APP5的最新版本信息为V5’,以便终端需要查询所有应用程序中的任一应用程序的最新版本信息时,网络设备均能够提供。在实际检测场景中,从网络设备获取目标应用程序:APP4的最新版本信息V4’,将目标应用程序:APP4的最新版本信息V4’与目标应用程序:APP4的本地版本信息V4进行比较;若所述目标应用程序:APP4的本地版本信息V4与目标应用程序:APP4的最新版本信息V4’一致,则生成用于指示无需更新目标应用程序:APP4的版本的响应信息,以提示用于进程守护的设备无需对目标应用程序:APP4进行版本更新且目标应用程序:APP4的当前版本已是最新版本,从而实现对目标应用程序:APP4的版本信息的更新检测。
本实施例中,若所述本地版本信息与所述目标应用程序的最新版本信息不一致,则向所述网络设备请求所述目标应用程序的最新版本的版本信息内容;
从所述网络设备接收所述目标应用程序的最新版本的版本信息内容;
基于所述最新版本的版本信息内容对所述本地版本信息对应的目标应用程序进行更新。
例如,在对目标应用程序:APP4的最新版本信息V4’与目标应用程序:APP4的本地版本信息V4进行比较后,若所述目标应用程序:APP4的本地版本信息V4与目标应用程序:APP4的最新版本信息V4’不一致,则向所述网络设备请求目标应用程序:APP4的最新版本V4’的版本信息内容;以便网络设备能够基于所述请求将目标应用程序:APP4的最新版本V4’的版本信息内容发送给所述用于进程守护的设备;使得所述用于进程守护的设备从所述网络设备接收目标应用程序:APP4的最新版本V4’的版本信息内容后,并基于最新版本V4’的版本信息内容对本地版本信息V4对应的目标应用程序:APP4进行更新,从而得到最新版本的目标应用程序:APP4,实现对目标应用程序:APP4的版本信息进行更新检测的同时,还实现对目标应用程序:APP4的版本的更新。
本实施例中,为了防止从网络设备获取目标应用的最新版本的版本信息内容的过程中出现中断后需要再次全部重新获取所述版本内容信息,所述从所述网络设备接收所述目标应用程序的最新版本的版本信息内容,具体包括:通过断点续传的方式,从所述网络设备接收所述目标应用程序的最新版本的版本信息内容,使得在获取/下载目标应用程序的最新版本的版本信息内容的过程中出现中断故障后,可以确定出现中断故障时的获取/下载的内容位置,并在恢复正常获取/下载时,从出现中断故障时的获取/下载的内容位置处继续获取/下载该目标应用程序的最新版本的版本信息内容中的未完成获取/下载的信息内容,而无需从头开始获取/下载目标应用程序的最新版本的版本信息内容,不仅节省版本更新的时间,还提高版本更新的速度。
根据本申请的另一面,还提供一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述进程守护方法。
综上所述,本申请通过创建守护进程;启动所述守护进程检测测试的至少一个应用程序是否均处于运行状态,若所述至少一个应用程序中存在停止的目标应用程序,则确定停止的所述目标应用程序,并调用所述目标应用程序的启动接口重新启动所述目标应用程序,实现了通过守护进程对测试的至少一个应用程序进行检测,并在检测出停止的目标应用程序后,直接调用该目标应用程序的启动接口,对该目标应用程序进行重新启动,避免了测试的至少一个应用程序在检测过程中可能出现意外或退出所导致的停止,从而实现对检测过程中的各个应用程序对应的运行进程的守护,进一步提高检测效率。
需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
Claims (11)
1.一种进程守护方法,其中,所述方法包括:
创建守护进程;
启动所述守护进程检测测试的至少一个应用程序是否均处于运行状态,
若所述至少一个应用程序中存在停止的目标应用程序,则确定停止的所述目标应用程序,并调用所述目标应用程序的启动接口重新启动所述目标应用程序。
2.根据权利要求1所述的方法,其中,所述启动所述守护进程检测测试的至少一个应用程序是否处于运行状态,包括:
启动所述守护进程,周期性地检测测试的至少一个应用程序是否均处于运行状态。
3.根据权利要求1所述的方法,其中,所述方法还包括:
从网络设备获取所述目标应用程序的最新版本信息,其中,所述网络设备用于存储所有应用程序的最新版本信息;
将所述目标应用程序的最新版本信息与所述目标应用程序的本地版本信息进行比较;
若所述本地版本信息与所述目标应用程序的最新版本信息一致,则生成用于指示无需更新所述目标应用程序的版本的响应信息。
4.根据权利要求3所述的方法,其中,所述方法还包括:
若所述本地版本信息与所述目标应用程序的最新版本信息不一致,则向所述网络设备请求所述目标应用程序的最新版本的版本信息内容;
从所述网络设备接收所述目标应用程序的最新版本的版本信息内容;
基于所述最新版本的版本信息内容对所述本地版本信息对应的目标应用程序进行更新。
5.根据权利要求4所述的方法,其中,从所述网络设备接收所述目标应用程序的最新版本的版本信息内容,包括:
通过断点续传的方式,从所述网络设备接收所述目标应用程序的最新版本的版本信息内容。
6.一种用于进程守护的设备,其中,所述设备包括:
创建装置,用于创建守护进程;
检测装置,用于启动所述守护进程检测测试的至少一个应用程序是否均处于运行状态,
重启应用装置,用于若所述至少一个应用程序中存在停止的目标应用程序,则确定停止的所述目标应用程序,并调用所述目标应用程序的启动接口重新启动所述目标应用程序。
7.根据权利要求6所述的设备,其中,所述检测装置用于:
启动所述守护进程,周期性地检测测试的至少一个应用程序是否均处于运行状态。
8.根据权利要求6所述的设备,其中,所述设备还用于:
从网络设备获取所述目标应用程序的最新版本信息,其中,所述网络设备用于存储所有应用程序的最新版本信息;
将所述目标应用程序的最新版本信息与所述目标应用程序的本地版本信息进行比较;
若所述本地版本信息与所述目标应用程序的最新版本信息一致,则生成用于指示无需更新所述目标应用程序的版本的响应信息。
9.根据权利要求8所述的设备,其中,所述设备还用于:
若所述本地版本信息与所述目标应用程序的最新版本信息不一致,则向所述网络设备请求所述目标应用程序的最新版本的版本信息内容;
从所述网络设备接收所述目标应用程序的最新版本的版本信息内容;
基于所述最新版本的版本信息内容对所述本地版本信息对应的目标应用程序进行更新。
10.根据权利要求9所述的设备,其中,所述设备还用于:
通过断点续传的方式,从所述网络设备接收所述目标应用程序的最新版本的版本信息内容。
11.一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如权利要求1至5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010072265.8A CN111290949A (zh) | 2020-01-21 | 2020-01-21 | 一种进程守护方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010072265.8A CN111290949A (zh) | 2020-01-21 | 2020-01-21 | 一种进程守护方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111290949A true CN111290949A (zh) | 2020-06-16 |
Family
ID=71023439
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010072265.8A Pending CN111290949A (zh) | 2020-01-21 | 2020-01-21 | 一种进程守护方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111290949A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112307465A (zh) * | 2020-10-30 | 2021-02-02 | 上海中通吉网络技术有限公司 | 应对应用程序被查杀的保活拉活方法、存储介质及设备 |
CN115585529A (zh) * | 2021-07-05 | 2023-01-10 | 宁波奥克斯电气股份有限公司 | 一种在线语音模组的守护进程方法、系统及空调 |
US11798250B2 (en) | 2019-02-18 | 2023-10-24 | Ecoatm, Llc | Neural network based physical condition evaluation of electronic devices, and associated systems and methods |
US11843206B2 (en) | 2019-02-12 | 2023-12-12 | Ecoatm, Llc | Connector carrier for electronic device kiosk |
US11922467B2 (en) | 2020-08-17 | 2024-03-05 | ecoATM, Inc. | Evaluating an electronic device using optical character recognition |
US12033454B2 (en) | 2020-08-17 | 2024-07-09 | Ecoatm, Llc | Kiosk for evaluating and purchasing used electronic devices |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103676A (zh) * | 2011-02-28 | 2011-06-22 | 南京邮电大学 | 一种基于进程间继承关系的爪哇程序进程守护方法 |
CN102790961A (zh) * | 2011-05-20 | 2012-11-21 | 腾讯科技(深圳)有限公司 | 应用程序的更新方法、移动终端和服务器 |
CN104142877A (zh) * | 2014-08-05 | 2014-11-12 | 国家电网公司 | 自监控进程守护方法 |
CN105260655A (zh) * | 2014-07-14 | 2016-01-20 | 腾讯科技(深圳)有限公司 | 一种应用程序启动保护的方法、装置及系统 |
CN106708641A (zh) * | 2016-06-20 | 2017-05-24 | 腾讯科技(深圳)有限公司 | 进程守护方法及装置 |
CN107426342A (zh) * | 2017-09-26 | 2017-12-01 | 四川长虹电器股份有限公司 | 一种可复用扩展的Android手机应用升级的方法 |
US20180367618A1 (en) * | 2017-06-19 | 2018-12-20 | Sap Se | Event processing in background services |
CN109257253A (zh) * | 2018-09-14 | 2019-01-22 | 视联动力信息技术股份有限公司 | 一种app运行监测的方法和装置 |
-
2020
- 2020-01-21 CN CN202010072265.8A patent/CN111290949A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103676A (zh) * | 2011-02-28 | 2011-06-22 | 南京邮电大学 | 一种基于进程间继承关系的爪哇程序进程守护方法 |
CN102790961A (zh) * | 2011-05-20 | 2012-11-21 | 腾讯科技(深圳)有限公司 | 应用程序的更新方法、移动终端和服务器 |
CN105260655A (zh) * | 2014-07-14 | 2016-01-20 | 腾讯科技(深圳)有限公司 | 一种应用程序启动保护的方法、装置及系统 |
CN104142877A (zh) * | 2014-08-05 | 2014-11-12 | 国家电网公司 | 自监控进程守护方法 |
CN106708641A (zh) * | 2016-06-20 | 2017-05-24 | 腾讯科技(深圳)有限公司 | 进程守护方法及装置 |
US20180367618A1 (en) * | 2017-06-19 | 2018-12-20 | Sap Se | Event processing in background services |
CN107426342A (zh) * | 2017-09-26 | 2017-12-01 | 四川长虹电器股份有限公司 | 一种可复用扩展的Android手机应用升级的方法 |
CN109257253A (zh) * | 2018-09-14 | 2019-01-22 | 视联动力信息技术股份有限公司 | 一种app运行监测的方法和装置 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11843206B2 (en) | 2019-02-12 | 2023-12-12 | Ecoatm, Llc | Connector carrier for electronic device kiosk |
US11798250B2 (en) | 2019-02-18 | 2023-10-24 | Ecoatm, Llc | Neural network based physical condition evaluation of electronic devices, and associated systems and methods |
US11922467B2 (en) | 2020-08-17 | 2024-03-05 | ecoATM, Inc. | Evaluating an electronic device using optical character recognition |
US12033454B2 (en) | 2020-08-17 | 2024-07-09 | Ecoatm, Llc | Kiosk for evaluating and purchasing used electronic devices |
CN112307465A (zh) * | 2020-10-30 | 2021-02-02 | 上海中通吉网络技术有限公司 | 应对应用程序被查杀的保活拉活方法、存储介质及设备 |
CN115585529A (zh) * | 2021-07-05 | 2023-01-10 | 宁波奥克斯电气股份有限公司 | 一种在线语音模组的守护进程方法、系统及空调 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111290949A (zh) | 一种进程守护方法及设备 | |
CN108399132B (zh) | 一种调度测试方法、装置及存储介质 | |
CN107832099B (zh) | 一种客户端版本兼容的方法、装置及存储介质 | |
CN109831351B (zh) | 链路跟踪方法、装置、终端及存储介质 | |
CN110019502B (zh) | 在主数据库和备数据库之间的同步方法、数据库系统和设备 | |
CN111597065B (zh) | 用于采集设备信息的方法和装置 | |
CN107040576B (zh) | 信息推送方法及装置、通讯系统 | |
CN113407383B (zh) | 主备系统切换方法、装置、服务器及主备系统 | |
CN107644075B (zh) | 收集页面信息的方法和装置 | |
CN112433921A (zh) | 用于动态埋点的方法及设备 | |
CN112084024B (zh) | 一种内存监控方法、装置、介质和电子设备 | |
CN116107922A (zh) | 一种应用程序的管理方法及电子设备 | |
CN108647102B (zh) | 异构系统的服务请求处理方法、装置和电子设备 | |
CN110659104A (zh) | 一种业务监控方法及相关设备 | |
US7814501B2 (en) | Application execution in a network based environment | |
CN114328097A (zh) | 一种文件监控方法、装置、电子设备和存储介质 | |
CN107301097B (zh) | 一种调用java对象、java对象的引用地址信息的存储方法及装置 | |
CN111159298A (zh) | 业务请求处理方法、装置、电子设备及存储介质 | |
CN114296986B (zh) | 内存泄漏定位方法、装置、介质和电子设备 | |
CN110968471A (zh) | 一种程序崩溃问题上报方法、存储介质、电子设备及系统 | |
CN112416555B (zh) | 一种客户端重启方法及设备、装置、存储介质 | |
CN108595235B (zh) | 一种图片加载方法及装置 | |
CN114490266A (zh) | 一种数据采集方法、装置、设备及存储介质 | |
CN113760631A (zh) | 页面加载时长确定方法、装置、设备和存储介质 | |
CN111143583A (zh) | 一种媒体数据库数据变化监听方法以及监听装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: Room 1101-1103, No. 433, Songhu Road, Yangpu District, Shanghai Applicant after: Shanghai wanwansheng Environmental Protection Technology Group Co.,Ltd. Address before: Room 1101-1103, No. 433, Songhu Road, Yangpu District, Shanghai Applicant before: SHANGHAI YUEYI NETWORK INFORMATION TECHNOLOGY Co.,Ltd. |
|
CB02 | Change of applicant information | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200616 |
|
RJ01 | Rejection of invention patent application after publication |