任务运行方法及装置制造方法及图纸

技术编号:15045497 阅读:76 留言:0更新日期:2017-04-05 17:55
本申请实施例公开了一种任务运行方法及装置。所述方法包括:在目标任务运行前,判断当前是否存在其他任务的进程标识符文件,所述进程标识符文件为任务运行时创建的标识文件;若不存在其他任务的进程标识符文件,则运行所述目标任务;在所述目标任务运行结束后,删除所述目标任务的进程标识符文件。本申请实施例所提供的技术方案,在当前正在运行的任务结束前,下一个任务不会运行,从而避免任务运行时发生冲突,提高任务运行的正确性和效率。

【技术实现步骤摘要】

本专利技术涉及操作系统
,尤其涉及一种任务运行方法及装置。
技术介绍
LINUX系统中,不同的任务可能需要共用同一个程序功能模块,这样,如果在其中一个任务结束前,其他任务就开始启动,很可能造成任务之间的冲突和出错,从而影响任务执行的效率和正确性。例如,对于多个串行执行的定时类任务,如果定时的时间间隔太短,很可能出现上一个任务还没有执行完毕,下一个任务就开始启动的情况。其中,上一个任务没有执行完毕的情况原因有很多种,例如出现延迟,终端时间过长等,都可能导致其执行时间超出预计的时间。如果上一个任务还没有执行完毕,下一个任务便根据预定的时间启动了,就会导致串行执行的定时任务之间产生逻辑冲突乃至引起系统崩溃;但若将定时时间间隔设置得过长,串行任务的执行效率会降低。
技术实现思路
为克服相关技术中任务运行时任务之间存在冲突的问题,本申请提供一种任务运行方法及装置。根据本申请实施例的第一方面,提供一种任务运行方法,包括:当任务运行时,创建进程标识符文件;在所述进程标识符文件中写入任务的进程标识符;当任务结束时,删除所述进程标识符文件。根据本申请实施例的第二方面,提供一种任务运行方法,包括:在目标任务运行前,判断当前是否存在其他任务的进程标识符文件,所述进程标识符文件为任务运行时创建的标识文件;若不存在其他任务的进程标识符文件,则运行所述目标任务;在所述目标任务运行结束后,删除所述目标任务的进程标识符文件。在一种可能的设计中,所述方法还包括:若存在其他任务的进程标识符文件,则不运行所述目标任务。在一种可能的设计中,所述方法还包括:若存在其他任务的进程标识符文件,则进一步判断读取与所述进程标识符文件对应的软链接是否成功;若读取与所述进程标识符文件对应的软链接成功,则运行所述目标任务;若失败,则不运行所述目标任务。在一种可能的设计中,若运行所述目标任务,则在运行过程中创建所述目标任务的进程标识符文件之后,还包括:判断是否存在创建时间相同的其他目标任务进程标识符文件;若存在创建时间相同的其他目标任务进程标识符文件,退出所述目标任务,并删除所述目标任务进程标识符文件,否则,继续运行所述目标任务。相应于本申请实施例的第一方面,根据本申请实施例的第三方面,提供一种任务运行装置,包括:第一PID文件创建模块,用于当任务运行时,创建进程标识符文件;PID写入模块,用于在所述进程标识符文件中写入任务的进程标识符;PID文件删除模块,用于当任务结束时,删除所述进程标识符文件。相应于本申请实施例的第二方面,根据本申请实施例的第四方面,提供一种任务运行装置,包括:启动判断模块,用于在目标任务运行前,判断当前是否存在其他任务的进程标识符文件,所述进程标识符文件为任务运行时创建的标识文件;第一运行模块,用于若存在其他任务的进程标识符文件,则运行所述目标任务;PID文件删除模块,用于在所述目标任务运行结束后,删除所述目标任务的进程标识符文件。在一种可能的设计中,所述任务运行装置还包括:软链接读取判断模块,用于若存在其他任务的进程标识符文件,则进一步判断读取与所述进程标识符文件对应的软链接是否成功;第二运行模块,用于若读取与所述进程标识符文件对应的软链接成功,则运行所述目标任务;若失败,则不运行所述目标任务。在一种可能的设计中,所述的任务运行装置,还包括任务退出判断模块,用于若运行所述目标任务,则在运行过程中创建所述目标任务的进程标识符文件之后:判断是否存在创建时间相同的其他目标任务进程标识符文件;若存在创建时间相同的其他目标任务进程标识符文件,则退出所述目标任务,并删除所述目标任务进程标识符文件,否则,继续运行所述目标任务。本申请实施例提供的技术方案,任务结束后将PID文件删除,既节省系统空间,又有利于通过PID文件来判断任务是否结束,防止任务冲突。另外目标任务运行前先判断是否存在PID文件,若不存在PID文件,则说明没有任务在运行,可以运行目标任务;若存在PID文件,则可以进一步通过判断是否能够读取到与PID对应的软链接来判断当然是否有任务仍在运行,若没有,则运行目标任务,否则目标任务继续等待。这样,在当前正在运行的任务结束前,下一个任务不会运行,从而保证任务运行时不会发生冲突,提高任务运行的正确性,由于消除了任务冲突和冲突导致的错误,相应地也提高了任务运行的效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一示例性实施例示出的一种任务运行方法的流程示意图;图2为本申请一示例性实施例示出的另一种任务运行方法的流程示意图;图3示出了在第一种实施方式下图2所示方法的另一种流程示意图;图4示出了在第二种实施方式下图2所示方法的又一种流程示意图;图5为本申请一示例性实施例示出的又一种任务运行方法的流程示意图;图6为本申请一示例性实施例示出的一种任务运行装置的结构示意图;图7为本申请一示例性实施例示出的另一种任务运行装置的结构示意图;图8为本申请一示例性实施例示出的又一种任务运行装置的结构示意图;图9为本申请一示例性实施例示出的又一种任务运行装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。为了全面理解本申请,在以下详细描述中提到了众多具体的细节,但是本领域技术人员应该理解,本申请可以无需这些具体细节而实现。在其他实施例中,不详细描述公知的方法、过程、组件和电路,以免不必要地导致实施例模糊。本申请应用于LINUX系统。为更好地理解本申请,现对本申请所涉及的相关概念做简要介绍。LINUX系统中,任务程序运行时系统通常会创建一个与任务对应的PID(ProcessIdentification,进程标识符)文件,PID文件的作用是保存任务的PID,为文本文件格式,一个PID文件中只写入一个PID。PID是LINUX系统自动为任务的进程(Process)分配的唯一的标识符(ID),该PID在任务的进程终止后由系统收回,但任务对应的PID文件通常仍然保留在相关目录下。LINUX系统中,文件以路径的形式来表示另一文件,称为软链接,也称为符号链接,软链接是指向另一个文件的特殊文件,这种文件的数据部分仅包含它所要链接文件的路径名,软链接能够跨文件系统,也可以和目录链接,而且软链接可以对一个不存在的文件名进行链接,但直到这个文件名对应的文件被创建后,才能打开其链接。进程运行会使用到软链接,若能获取到进程对应的软链接,则说明进程正在运行,若获取不到进程对应的软链接,则说明进程未运行。图1为本申请一示例性实施例示出的一种任务运行方法的流程示意图,如图1所示,所述方法包括:步骤S101,当任务运行时,创建PID文件;步骤S10本文档来自技高网...

【技术保护点】
一种任务运行方法,其特征在于,所述方法包括:在目标任务运行前,判断当前是否存在其他任务的进程标识符文件,所述进程标识符文件为任务运行时创建的标识文件;若不存在其他任务的进程标识符文件,则运行所述目标任务;在所述目标任务运行结束后,删除所述目标任务的进程标识符文件。

【技术特征摘要】
1.一种任务运行方法,其特征在于,所述方法包括:在目标任务运行前,判断当前是否存在其他任务的进程标识符文件,所述进程标识符文件为任务运行时创建的标识文件;若不存在其他任务的进程标识符文件,则运行所述目标任务;在所述目标任务运行结束后,删除所述目标任务的进程标识符文件。2.如权利要求1的方法,其特征在于,所述方法还包括:若存在其他任务的进程标识符文件,则不运行所述目标任务。3.如权利要求1的方法,其特征在于,所述方法还包括:若存在其他任务的进程标识符文件,则进一步判断读取与所述进程标识符文件对应的软链接是否成功;若读取与所述进程标识符文件对应的软链接成功,则运行所述目标任务;若失败,则不运行所述目标任务。4.如权利要求1至3任一项所述的任务运行方法,其特征在于,若运行所述目标任务,则在运行过程中创建所述目标任务的进程标识符文件之后,还包括:判断是否存在创建时间相同的其他目标任务进程标识符文件;若存在创建时间相同的其他目标任务进程标识符文件,退出所述目标任务,并删除所述目标任务进程标识符文件,否则,继续运行所述目标任务。5.一种任务...

【专利技术属性】
技术研发人员:陈晓敏孙宝华
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东;37

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

1