油气管道系统应用业务的定时任务管理方法及装置的制造方法

文档序号:8269728阅读:317来源:国知局
油气管道系统应用业务的定时任务管理方法及装置的制造方法
【技术领域】
[0001]本发明是有关于油气管道应用领域,尤其是指一种油气管道系统应用业务的定时任务管理方法及装置。
【背景技术】
[0002]在油气管道SCADA应用中,为了周期地执行系统制定的任务和指令,一般采用操作系统提供的crontab实现。但是这种方案依赖操作系统的crontab,由于不同的操作系统提供的crontab的使用方法不同,造成油气管道SCADA应用中定时任务管理使用方法繁琐、工程实施困难;同时这种方案提供的定时任务管理功能仅能满足于周期执行任务和定时执行任务,不能与油气管道SCADA应用业务结合,实现根据特定业务、特定条件下的任务执行。
[0003]为了实现与油气管道SCADA应用结合起来的定时任务管理,一般采用的办法是,油气管道SCADA应用人员开发任务、实现任务自身功能时,需要编写大量的应用程序或脚本来判断油气管道SCADA应用中相关应用业务的运行状态,来实现特定业务、特定条件下的任务执行,而这种任务通过crontab周期执行或定时执行是不能满足的。这种方法给油气管道SCADA应用人员增加了大量的工作,耗费了大量的精力去完成自身业务外的功能开发,而不能集中更多地力量去完成自身任务的定义、编写和规划。因此,当前油气管道SCADA应用领域急需一种基于油气管道领域,操作简单的且可进行逻辑处理的定时管理系统。

【发明内容】

[0004]针对上述问题,本发明目的在于提出了一种统一的、基于油气管道SCADA应用业务状态逻辑的、特定条件和时间条件判断的触发规则的定时任务管理方法及装置。
[0005]为了达到上述实施目的,本发明提供一种油气管道系统应用业务的定时任务管理方法,该方法包括:依次读取指定存储地址的定时任务信息数据进行分类数据校验;获取油气管道系统中各种应用状态的主备状态信息;依次将通过分类数据校验的定时任务信息与所述主备状态信息匹配;根据特定格式获取通过匹配的定时任务信息的时间信息数据,将所述时间信息数据与当前时间进行比较,根据比较信息确定任务执行的循环周期及定时开始执行的条件。
[0006]本发明还提供一种油气管道系统应用业务的定时任务管理装置,包括:存储单元,用于获取定时任务信息并存储于指定存储地址;读取单元,用于读取存储单元中指定存储地址中的定时任务信息;校验单元,用于接收读取单元中读取的定时任务信息并进行分类数据校验;匹配单元,用于获取油气管道系统中各种应用状态的主备状态信息并依次将通过分类数据校验的定时任务信息与所述主备状态信息匹配;比较处理单元:用于获取通过匹配的定时任务信息的时间信息并与当前时间进行比较,根据比较信息确定任务执行的循环周期及定时开始执行的条件。
[0007]本发明的有益技术效果在于:通过本申请可以弥补单一靠操作系统提供crontab实现的定时任务无法对具体油气管道SCADA应用业务状态、特定条件做出判断以及各类UNIX操作系统配置使用crontab差异、繁琐等缺陷,实现根据油气管道SCADA特定应用业务、特定条件下的任务执行。从而,让油气管道SCADA应用人员开发任务时,注意力从对各应用业务状态或设备节点的关注中,转移到对自身任务的定义、处理和规划。
【附图说明】
[0008]为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0009]图1为本发明系统定时任务整体流程图;
[0010]图2为本发明系统应用业务状态判断和时间处理的流程图;
[0011]图3为本发明数据流向及本发明整体结构示意图。
【具体实施方式】
[0012]本发明的目的及其结构功能上的优点,将依据以下附图所示的结构,配合具体实施例予以说明,俾使审查委员能对本发明有更深入且具体的了解。
[0013]首先,本发明提供一种油气管道系统应用业务的定时任务管理方法,其整体流程如图1所示,由业务员于人机界面向定时任务管理系统输入定时任务信息,定时任务管理系统将接收的定时任务信息基于文件或数据库两种方式存储于指定的存储地址,然后通过获取指定存储地址的定时任务信息,进行各类数据校验后,将符合条件的定时任务管理信息加载到执行设备,执行相关的任务。
[0014]其中,通过从文件或数据库获取得到的定时任务信息中的应用数据信息、设备节点名、用户名、时间信息来与本方法中自主定义的各种应用类型值、系统获取的设备节点名以及系统获取的用户名进行校验,从而区分出各种配置在文件或数据库中的定时任务是属于哪种应用,是否满足设备节点、用户名条件,如果上述校验不满足当前系统的条件,将重新从文件或数据库中取下一条任务重新校验,直到取到满足当前系统校验条件的任务。
[0015]当上述校验通过后,然后由定时任务管理方法分类检测油气管道SCADA系统中各种应用状态的主机状态与备机状态信息,再次根据任务中配置的应用数据信息与获取到的油气管道SCADA系统中应用状态的主机状态与备机状态信息相比较,来判断本设备是否是某类应用下的主机设备或备机设备,如果不符合当前系统的主机状态与备机状态信息,将重新从文件或数据库中取下一条校验通过且符合系统该类应用主备信息的任务;当所有与应用、设备节点名、用户名相关的信息都校验通过后,最后开始校验时间信息,与当前时间比较,来确定任务执行的循环周期及定时开始执行的条件,从而实现周期、定时、特定应用条件下执行任务的方法。
[0016]油气管道SCADA系统应用业务的定时任务通过文件操作或者数据库操作方式配置SCADA系统应用业务的定时任务数据于文件或数据库中,本发明方法通过循环读取出配置在文件或数据库中每条任务记录信息,然后对任务的应用业务状态进行逻辑判断,同时进行数据格式校验过程,当所读取到的任务校验后满足整个系统任务启动的必须条件时,任务将开始进入执行的阶段。
[0017]通过从文件或数据库中获取到的SCADA系统应用业务的定时任务信息,本发明方法可以判定出此时设备运行的各种SCADA应用的业务状态与读取到的任务应用信息是否匹配,同时实现对时间数据”各种通配符以及纯数字的格式处理实现类crontab的周期、定时的功能。其具体流程图如图2所示,在实施过程中,油气管道SCADA系统应用业务的定时任务通过外部方式配置到文件或数据库中,而本发明方法通过文件接口操作或访问数据库的过程获取相关数据,然后依次校验油气管道SCADA系统中设备名、用户名、SCADA系统应用状态的类型、应用的主备、任务的执行时间是否和当前配置在文件或数据库的定时任务是否一致,当所有条件都匹配一致,最后启动相关特定应用业务的定时任务,否则,循环去读取下一条数据。只有满足这些条件的任务,才能执行周期或定时的启动。
[0018]比如,当定时任务管理系统接收到指定位置的定时任务信息,首先提取定时任务信息中的设备名,然后进行判断,根据其是否符合指定设备名来确定是否进行用户名判断,用户名判断方式如设备名判断,在此不在重复,当进行完用户名判定后,即开始进行SCADA系统应用状态判断,此时,将检测当前设备SCADA系统的应用状态,主备状态,然后获取了所述设备SCADA系统的应用状态与主备状态后在与上述通过用户名、设备名判断后的定时任务信息中的要求特定条件作判断。
[0019]如符合上述条件则进行时间数据判断,此处,从定时任务信息中提取时间包括,先对纯数字和“,”的数据进行校验,然后输出这一部分数据,然后在对含有与“,”的数据进行校验,然后再输出这一部分数据,其次对含有的数据校验,在输出这一部分数据,最后对含有“#”和“,”的数据校验,然后输出这部分数据,因此最后与当前时间进行匹配的数据为上述数据综合。当然,上述提取时间数据的步骤不分前后,符号可根据需要替换,并不用以限制本发明。
[0020]当经过上述时间数据判断后,如通过,则开始执行定时任务信息,以本申请提供的方法,不但实现了类crontab功能,而且还含有对特定条件的判定,因此让油气管道SCADA应用人员开发任务时不但不用考虑不同系统间crontab的差异、繁琐等缺陷,而且实现根据油气管道SCADA特定应用业务、特定条件下的任务执行。从而,让油气管道SCADA应用人员开发任务时,注意力从对各应用业务状态或设备节点的关注中,转移到对自身任务的定义、处理和规划。
[0021]根据上述的描述,首先由外部提供读写定时任务的地方,比如用文件方式存储定时任务或存储定时任务在数据库中。而本发明方法关注于如何读取、操作、校验获取来的定时任务的应用数据信息,最后决定是否启动相关定时任务。本发明方数据流向及整
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1