进程重启方法、装置、计算设备及计算机存储介质制造方法及图纸

技术编号:19821164 阅读:25 留言:0更新日期:2018-12-19 14:29
本发明专利技术公开了一种进程重启方法、装置、计算设备及计算机存储介质,所述方法包括:当检测到进程依赖的文件发生更新时,生成特定信号;每当所述进程处于空闲状态或者所述进程处理完当前任务,主动查询到所述特定信号时,所述进程停止运行;或者,每当所述进程被动接收到所述特定信号,并在所述进程处于空闲状态中或者所述进程处理完当前任务后,所述进程停止运行;重启所述进程,并加载更新后的所述文件。本方案通过主动查询或被动接收两种方式获得特定信号,并在进程处于空闲状态或者进程处理完当前任务的情况下,控制进程停止运行,以避免数据损坏或丢失;然后重启加载更新后的文件,进而自动完成文件的加载。

【技术实现步骤摘要】
进程重启方法、装置、计算设备及计算机存储介质
本专利技术涉及计算机
,具体涉及一种进程重启方法、装置、计算设备及计算机存储介质。
技术介绍
在计算机工作的过程中,通常会有在后台一直运行的进程,这些进程的运行需要依赖于其它文件,例如,依赖于一些算法文件。而在这些进程处于运行状态时,如果其依赖的其它文件发生了更新,则需要将更新后的文件进行重新加载,以使进程依赖更新后的文件来运行。现有技术中,在依赖的其它文件发生更新后,通过人工方式控制进程进行重启并加载更新后的其它文件,这种加载更新的方式,需要人力投入;以及,直接对进程进行重启加载,会中断进程正在处理的任务,容易造成数据损坏或丢失。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的进程重启方法、装置、计算设备及计算机存储介质。根据本专利技术的一个方面,提供了一种进程重启方法,其包括:当检测到进程依赖的文件发生更新时,生成特定信号;每当所述进程处于空闲状态或者所述进程处理完当前任务,主动查询到所述特定信号时,所述进程停止运行;或者,每当所述进程被动接收到所述特定信号,并在所述进程处于空闲状态中或者所述进程处理完当前任务后,所述进程停止运行;重启所述进程,并加载更新后的所述文件。根据本专利技术的另一方面,提供了一种进程重启装置,其包括:生成模块,适于当检测到进程依赖的文件发生更新时,生成特定信号;停止模块,适于每当所述进程处于空闲状态或者所述进程处理完当前任务,主动查询到所述特定信号时,所述进程停止运行;或者,每当所述进程被动接收到所述特定信号,并在所述进程处于空闲状态中或者所述进程处理完当前任务后,所述进程停止运行;重启模块,适于重启所述进程,并加载更新后的所述文件。根据本专利技术的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述进程重启方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述进程重启方法对应的操作。根据本专利技术的进程重启方法、装置、计算设备及计算机存储介质,当检测到进程依赖的文件发生更新时,生成特定信号;每当所述进程处于空闲状态或者所述进程处理完当前任务,主动查询到所述特定信号时,所述进程停止运行;或者,每当所述进程被动接收到所述特定信号,并在所述进程处于空闲状态中或者所述进程处理完当前任务后,所述进程停止运行;重启所述进程,并加载更新后的所述文件。本专利技术方案,通过主动查询或被动接收两种方式获得特定信号,并在进程处于空闲状态或者进程处理完当前任务的情况下,控制进程停止运行,以避免影响进程当前处理的任务,以及避免数据损坏或丢失;然后重启加载更新后的文件,进而自动完成文件的加载,无需人力投入。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的进程重启方法的流程图;图2示出了根据本专利技术另一个实施例的进程重启方法的流程图;图3示出了根据本专利技术又一个实施例的进程重启方法的流程图;图4示出了根据本专利技术一个实施例的进程重启装置的功能框图;图5示出了根据本专利技术实施例的一种计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的进程重启方法的流程图。如图1所示,该方法包括以下步骤:步骤S110:当检测到进程依赖的文件发生更新时,生成特定信号。具体地,通过实时或准实时的检测,可以检测出进程依赖的文件是否发生更新,并在检测出文件发生更新时,生成特定信号。本专利技术不对检测文件是否发生更新的检测方式做具体限定,具体实施时,本领域技术人员可依据任意可以确定文件发生更新的条件来进行检测。可选的,根据文件大小、文件内容的特征值、文件的时间戳、和/或根据文件修改记录来检测进程依赖的文件是否发生更新。步骤S120:在进程处于空闲状态或者进程处理完当前任务之后,控制进程停止运行。在生成特定信号后,根据该特定信号,首先控制相应的进程停止运行,然后进行重启加载。其中,在本专利技术中,为避免盲目停止进程导致正在处理的任务的数据损坏或丢失,在进程处于空闲状态或者进程处理完当前任务之后,控制进程停止运行。具体地,进程获取特定信号的方式分为主动查询和被动接收两种,相应的控制进程停止运行的过程也不同:方式一,每当进程处于空闲状态或者进程处理完当前任务,主动查询到特定信号时,进程停止运行。方式二,每当进程被动接收到特定信号,并在进程处于空闲状态中或者进程处理完当前任务后,进程停止运行。通过上述两种方式,均可以实现在进程当前没有正在处理的任务的情况下,控制进程停止运行。步骤S130:重启进程,并加载更新后的文件。根据本实施例提供的进程重启方法,当检测到进程依赖的文件发生更新时,生成特定信号;每当进程处于空闲状态或者进程处理完当前任务,主动查询到特定信号时,进程停止运行;或者,每当进程被动接收到特定信号,并在进程处于空闲状态中或者进程处理完当前任务后,进程停止运行;重启进程,并加载更新后的文件。本实施例方案,通过主动查询或被动接收两种方式获得特定信号,并在进程处于空闲状态或者进程处理完当前任务的情况下,控制进程停止运行,以避免数据损坏或丢失;然后重启加载更新后的文件,进而自动完成文件的加载,无需人力投入。图2示出了根据本专利技术另一个实施例的进程重启方法的流程图。在本实施例中,通过主动查询的方式获取特定信号。如图2所示,该方法包括以下步骤:步骤S210:当检测到进程依赖的文件发生更新时,生成特定信号;存储所述特定信号,以供依赖发生更新的文件的至少一个进程查询。在文件发生更新时,该文件的时间戳则更新为文件更新时的时间。基于此,当检测到进程依赖的文件对应的时间戳发生变化时,确定进程依赖的文件发生更新。具体地,检测进程依赖的文件对应的时间戳,若最近两次检测到的文件的时间戳对应的时间不相同,则表明对文件进行了更新,生成特定信号。在生成特定信号后,将特定信号存储在数据库或特定文件中。进一步的,为便于进程通过主动查询直接确定是否存在本进程依赖的文件发生更新的特定信号,在本专利技术的一些具体实施例中,针对不同的文件,或者针对依赖发生更新的文件的进程不同,将生成的特定信号以不同的标识进行表示,而在主动查询的过程中,进程可以根据特定信号的标识不同,直接确定是否存在本进程依赖的文件发生更新的特定信号,本文档来自技高网...

【技术保护点】
1.一种进程重启方法,其包括:当检测到进程依赖的文件发生更新时,生成特定信号;每当所述进程处于空闲状态或者所述进程处理完当前任务,主动查询到所述特定信号时,所述进程停止运行;或者,每当所述进程被动接收到所述特定信号,并在所述进程处于空闲状态中或者所述进程处理完当前任务后,所述进程停止运行;重启所述进程,并加载更新后的所述文件。

【技术特征摘要】
1.一种进程重启方法,其包括:当检测到进程依赖的文件发生更新时,生成特定信号;每当所述进程处于空闲状态或者所述进程处理完当前任务,主动查询到所述特定信号时,所述进程停止运行;或者,每当所述进程被动接收到所述特定信号,并在所述进程处于空闲状态中或者所述进程处理完当前任务后,所述进程停止运行;重启所述进程,并加载更新后的所述文件。2.根据权利要求1所述的方法,其中,当检测到进程依赖的文件对应的时间戳发生变化时,确定进程依赖的文件发生更新。3.根据权利要求1或2所述的方法,其中,所述进程处理完当前任务进一步包括:当所述进程中的任一个线程处理完其对应的线程当前任务,该线程判断所述进程中的其它线程是否都处理完其对应的线程当前任务,若是,则确定所述进程处理完当前任务;若否,则等待直至所述线程都处理完其对应的线程当前任务。4.根据权利要求1-3任一项所述的方法,其中,所述进程处于空闲状态具体为:所述进程中的各个线程都处于空闲状态。5.根据权利要求1-4任一项所述的方法,其中,所述方法还包括:建立进程与进程依赖的文件的关系列表。6.根据权利要求5所述的方法,其中,在所述当检测到进程依赖的文件发生更新时,生成特定信号之后,所述方法还...

【专利技术属性】
技术研发人员:张平马智昊
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1