【技术实现步骤摘要】
一种常驻进程保活系统以及方法
本申请涉及计算机
,具体而言,涉及一种常驻进程保活系统以及方法。
技术介绍
脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支。脚本按照触发时机分为定时脚本和常驻进程脚本;其中,定时脚本指需要在特定时间被执行的脚本;常驻进程脚本则是需要一直被执行的脚本。常驻进程脚本在执行时,会在执行的常驻进程脚本的设备内核中生成与脚本对应的常驻进程;为了实现常驻进程能够一直在内核中运行,也即实现常驻进程的保活,当前一般使用管理员Supervisor软件对常驻进程进行管理。Supervisor软件是一种能够用在类UNIX系统上的一种进程控制软件;Supervisor软件的主程序通过创建子进程来实现对常驻进程的管理。为了实现对常驻进程的管理,子进程在开始执行常驻进程脚本时,会生成一与常驻进程对应的进程标识(ProcessIdentification,PID)文件,并将常驻进程的身份标识保存在该PID文件中,当常驻进程本关闭时,与常驻进程对应的PID文件会被删除;这种常驻进程保活方法容易导致常驻进程失去控制。
技术实现思路
有鉴于此,本申请实施例的目的在于提供一种常驻进程保活系统以及方法,能够保证常驻进程不会失去控制。第一方面,本申请实施例提供了一种常驻进程保活系统,该系统包括:守护进程执行模块以及锁管理进程执行模块;所述守护进程执行模块,用于周期性获取需要保活的常驻进程脚本的标识信息,并根据所获取的所述常驻进程脚本的标识信息,向所述锁管理进程执行模 ...
【技术保护点】
1.一种常驻进程保活系统,其特征在于,该系统包括:守护进程执行模块以及锁管理进程执行模块;所述守护进程执行模块,用于周期性获取需要保活的常驻进程脚本的标识信息,并根据所获取的所述常驻进程脚本的标识信息,向所述锁管理进程执行模块发送加锁请求;以及,在接收到所述锁管理进程执行模块根据所述加锁请求反馈的加锁成功信息后,触发系统内核基于所述常驻进程脚本创建对应的常驻进程;在接收到所述锁管理进程执行模块根据所述加锁请求反馈的加锁失败信息后,确定所述常驻进程为存活状态;所述锁管理进程执行模块,用于在接收到所述守护进程执行模块发送的加锁请求后,根据所述加锁请求检测与所述常驻进程脚本对应的锁文件是否存在;若否,则创建所述锁文件,并向所述守护进程执行模块反馈加锁成功信息;若是,则向所述守护进程执行模块反馈加锁失败信息。
【技术特征摘要】
1.一种常驻进程保活系统,其特征在于,该系统包括:守护进程执行模块以及锁管理进程执行模块;所述守护进程执行模块,用于周期性获取需要保活的常驻进程脚本的标识信息,并根据所获取的所述常驻进程脚本的标识信息,向所述锁管理进程执行模块发送加锁请求;以及,在接收到所述锁管理进程执行模块根据所述加锁请求反馈的加锁成功信息后,触发系统内核基于所述常驻进程脚本创建对应的常驻进程;在接收到所述锁管理进程执行模块根据所述加锁请求反馈的加锁失败信息后,确定所述常驻进程为存活状态;所述锁管理进程执行模块,用于在接收到所述守护进程执行模块发送的加锁请求后,根据所述加锁请求检测与所述常驻进程脚本对应的锁文件是否存在;若否,则创建所述锁文件,并向所述守护进程执行模块反馈加锁成功信息;若是,则向所述守护进程执行模块反馈加锁失败信息。2.根据权利要求1所述的系统,其特征在于,所述守护进程执行模块,具体用于通过下述步骤根据所获取的所述常驻进程脚本的标识信息,向所述锁管理进程执行模块发送加锁请求:根据所述标识信息,按照预设的生成规则,生成与所述常驻进程脚本对应的锁文件的保存路径以及锁文件名称;生成所述加锁请求;所述加锁请求中携带所述保存路径以及所述锁文件名称;将所述加锁请求发送给所述锁管理进程执行模块;所述锁管理进程执行模块,具体用于通过下述步骤根据所述加锁请求检测与所述常驻进程脚本对应的锁文件是否存在:根据所述保存路径,确定与所述保存路径对应的存储位置,并在所述存储位置查找是否存在与所述加锁请求中携带的锁文件名称一致的锁文件。3.根据权利要求1所述的系统,其特征在于,还包括:常驻进程监测进程执行模块,用于对所述常驻进程的运行状态进行监测,以及在监测到所述常驻进程的运行结束后,向所述锁管理进程执行模块发送锁文件释放指令;所述锁管理进程执行模块,还用于在接收到常驻进程监测进程执行模块发送饿锁文件释放指令后,将所述常驻进程对应的锁文件删除。4.根据权利要求1所述的系统,其特征在于,还包括:常驻进程执行模块,用于执行所述系统内核创建的所述常驻进程;以及在执行所述常驻进程完成一个业务周期后,获取与所述常驻进程对应的常驻进程脚本;将获取的常驻进程脚本与所述常驻进程创建时所加载的常驻进程脚本进行比对;在两者不一致时,关闭所述常驻进程。5.一种常驻进程保活方法,其特征在于,该方法包...
【专利技术属性】
技术研发人员:杨冰,张灿,
申请(专利权)人:北京顺丰同城科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。