CN108762911A - 定时任务管理方法、装置、计算机设备及存储介质 - Google Patents
定时任务管理方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN108762911A CN108762911A CN201810607794.6A CN201810607794A CN108762911A CN 108762911 A CN108762911 A CN 108762911A CN 201810607794 A CN201810607794 A CN 201810607794A CN 108762911 A CN108762911 A CN 108762911A
- Authority
- CN
- China
- Prior art keywords
- task
- timed task
- timed
- timing
- host
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种定时任务管理方法、装置、计算机设备及存储介质。其中方法包括:若检测到添加定时任务的触发操作,显示添加定时任务对应的添加页面;通过所述添加页面获取用户添加的定时任务,其中所述定时任务包括至少一个主机标识;将获取到的定时任务保存至预设数据库;间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务;以及将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务。该方法可实现定时任务的集中管理,避免了定时任务的重复执行,同时提高了用户的体验。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种定时任务管理方法、装置、计算机设备及存储介质。
背景技术
目前,随着互联网技术的发展,对各种Web平台对应的服务器集群的运维管理越来越重要,该服务器集群一般包括多个主机以及多个主机组成的主机组等,其中该主机需要执行的定时任务也变的越来越多。然而,现有定时任务都是分布在各个主机上单独运行的任务,这种定时任务容易造成重复执行,导致异常,因此不便于管理。
发明内容
本申请提供了一种定时任务管理方法、装置、计算机设备及存储介质,以方便管理多个定时任务。
第一方面,本申请提供了一种定时任务管理方法,其包括:
若检测到添加定时任务的触发操作,显示添加定时任务对应的添加页面;
通过所述添加页面获取用户添加的定时任务,其中所述定时任务包括至少一个主机标识;
将获取到的定时任务保存至预设数据库;
间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务;以及
将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务。
第二方面,本申请提供了一种定时任务管理装置,其包括:
页面显示单元,用于若检测到添加定时任务的触发操作,显示添加定时任务对应的添加页面;
第一获取单元,用于通过所述添加页面获取用户添加的定时任务,其中所述定时任务包括至少一个主机标识;
任务保存单元,用于将获取到的定时任务保存至预设数据库;
第二获取单元,用于间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务;以及
任务执行单元,用于将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务。
第三方面,本申请还提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请提供的任意一项所述的定时任务管理方法的步骤。
第四方面,本申请还提供了一种存储介质,其中所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行本申请提供的任意一项所述的定时任务管理方法的步骤。
本申请实施例通过在检测到添加定时任务的触发操作时,显示添加定时任务对应的添加页面;通过所述添加页面获取用户添加的定时任务;将获取到的定时任务保存至预设数据库;间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务;以及将满足定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机以使得所述主机执行所述定时任务。该方法实现了定时任务的集中管理,可在任一目标主机上定时执行想要执行的任务,避免了定时任务的重复执行,同时提高了用户的体验。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一实施例提供的一种定时任务管理方法的示意流程图;
图2是图1中定时任务管理方法的子步骤示意流程图;
图3是本申请另一实施例提供的一种定时任务管理方法的示意流程图;
图4是本申请又一实施例提供的一种定时任务管理方法的示意流程图;
图5是本申请一实施例提供的一种定时任务管理装置的示意性框图;
图6是本申请另一实施例提供的一种定时任务管理装置的示意性框图;
图7是本申请又一实施例提供的一种定时任务管理装置的示意性框图;
图8是本申请一实施例提供的一种计算机设备的示意性框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
请参阅图1,图1是本申请一实施例提供的一种定时任务管理方法的示意流程图。如图1所示,该定时任务管理方法包括步骤S101~S105。
S101、若检测到添加定时任务的触发操作,显示添加定时任务对应的添加页面。
在本实施例中,该添加定时任务的触发操作可以为一个预设控件或预设操作等,比如检测到用户点击该预设控件时生成触发指令,根据所述触发指令显示添加页面,所述添加页面为一个网页界面,该网页界面包括多个任务参数输入框,多个所述任务参数输入框用于用户输入相应的任务参数,其中所述任务参数为所述定时任务的相关参数。
S102、通过所述添加页面获取用户添加的定时任务,其中所述定时任务包括至少一个主机标识。
在本实施例中,具体是通过所述添加页面上的任务参数输入栏获取相应的任务参数;并根据所述任务参数生成定时任务。其中该定时任务包括至少一个主机标识,该主机标识可以包括主机名或IP地址等,比如主机名为:CNSH231162、IP地址为:10.31.64.12。当然也可以包括一个主机组标识,所述主机组标识包括多个主机标识。
其中,基于所述任务参数生成定时任务,具体如图2所示,即步骤S102包括子步骤S102a和S102b。其中,S102a、通过所述添加页面上的任务参数栏获取相应的任务参数,所述任务参数包括:脚本名称、主机标识、任务类型、间隔时间和执行时间;S102b、根据所述任务参数生成定时任务。
在一实施例中,为了方便用户的操作以及日后的管理,所述通过所述添加页面获取用户添加的定时任务,包括:保存用户通过所述添加页面上的任务参数栏输入的多个任务参数;若检测到添加任务确认的触发操作时,根据所述多个任务参数生成定时任务组,其中所述定时任务组包括多个定时任务。
S103、将获取到的定时任务保存至预设数据库。
在本实施例中,该预设数据库为用于保存定时任务的,具体可以采用Celery工具,将该Celery工具添加至Web平台中,将所述Celery异步消息队列设为所述预设数据库。所述将获取到的定时任务保存至预设数据库,包括:将获取到的定时任务均保存在Celery异步消息队列中。由此可方便对所述定时任务进行管理。
S104、间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务。
在本实施例中,所述预设时间可以根据时间需要进行设定,比如1秒或2秒等。满足定时执行条件的定时任务可以为:距离定时任务的执行时间相差设定时间的定时任务。当定时任务的执行时间达到设定时间时,该定时任务即为满足所述定时执行条件的定时任务。
S105、将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务。
在本实施例中,将满足定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机,以触发所述主机执行该定时任务的具体内容,比如执行echo.sh脚本。由此可实现在任意目标主机上定时执行想要执行的任务,同时还实现了定时任务的集中管理。
上述实施例通过在检测到添加定时任务的触发操作时,显示添加定时任务对应的添加页面;通过所述添加页面获取用户添加的定时任务;将获取到的定时任务保存至预设数据库;间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务;以及将满足定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机以使得所述主机执行所述定时任务。该方法实现了定时任务的集中管理,可在任意目标主机上定时执行想要执行的任务,避免了定时任务的重复执行,同时提高了用户的体验。
请参阅图3,图3是本申请另一实施例提供的一种定时任务管理方法的示意流程图。如图3所示,该定时任务管理方法包括步骤S201~S209。
S201、若检测到添加定时任务的触发操作,显示添加定时任务对应的添加页面。
其中,所述添加页面为一个网页界面,该网页界面包括多个任务参数输入框,多个所述任务参数输入框用于用户输入相应的任务参数,所述任务参数为所述定时任务的相关参数。
S202、通过所述添加页面获取用户添加的定时任务,其中所述定时任务包括至少一个主机标识。
具体地,通过所述添加页面上的任务参数输入栏获取相应的任务参数;并根据所述任务参数生成定时任务,所述任务参数包括:脚本名称、主机标识、任务类型、间隔时间和执行时间等。
S203、将获取到的定时任务保存至预设数据库。
具体地,所述预设数据库可以为Celery异步消息队列;所述将获取到的定时任务保存至预设数据库,包括:将获取到的定时任务均保存在Celery异步消息队列中。
S204、根据所述定时任务生成定时任务表。
具体地,所述根据所述定时任务生成定时任务表,包括:根据所述定时任务按照所述定时任务中的主机标识生成定时任务表;或者,根据所述定时任务按照所述定时任务的执行时间生成定时任务表。由此,以便于用户进行查看管理,了解哪些主机执行了那些定时任务。
在一实施例中,所述定时任务表包括任务重启控件;若检测到用户点击所述任务重启控件,显示任务重启输入框,所述任务重启输入框用于输入主机标识;根据用户输入的主机标识在所述定时任务表中以预设显示方式显示所述主机标识对应的定时任务;获取用户选择的定时任务并激活所述定时任务。其中所述预设显示方式比如为通过红色字体的方式显示。由此,不仅可以避免了用户添加定时任务是重复操作,还可以准确快速地添加定时任务。
S205、若检测到查看定时任务的触发操作,显示所述定时任务表。
具体地,查看定时任务的触发操作,比如为:用户点击查看定时任务。当用户点击查看定时任务,即显示所述定时任务表。具体可以主机标识排序的方式显示,也可按照执行时间的显示。以方便用户进行查看和管理。
S206、间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务。
具体地,当定时任务的执行时间达到设定时间时,该定时任务即为满足所述定时执行条件的定时任务。
S207、将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务。
具体地,将满足定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机,以触发所述主机执行该定时任务的具体内容,比如执行echo.sh脚本。由此可实现在任意目标主机上定时执行想要执行的任务,同时还实现了定时任务的集中管理。
S208、接收所述主机执行完所述定时任务后反馈的结果信息。
具体地,所述结果信息包括执行状态,比如定时任务执行成功或执行失败等,当然该结果信息还可包括其他信息。
S209、将所述结果信息对应保存至所述定时任务表中。
具体地,是将所述结果信息对应保存至所述定时任务表的定时任务中,以便用户后续查看。
上述实施例的方法实现了定时任务的集中管理,可在任意目标主机上定时执行想要执行的任务,同时还可通过定时任务表展示所有的定时任务以及定时任务的执行结果信息,由此进一步地提高了用户的体验。
请参阅图4,图4是本申请一实施例提供的一种定时任务管理方法的示意流程图。如图4所示,该定时任务管理方法包括步骤S301~S309。
S301、若检测到添加定时任务的触发操作,显示添加定时任务对应的添加页面。
具体地,所述添加页面为一个Web网页,该Web网页包括多个任务参数输入框,多个所述任务参数输入框用于用户输入相应的任务参数,所述任务参数为所述定时任务的相关参数。
S302、通过所述添加页面获取用户添加的定时任务,其中所述定时任务包括任务参数。
具体地,所述任务参数包括:脚本名称、主机标识、任务类型、间隔时间和执行时间。
S303、根据所述任务参数判断所述预设数据库是否存在相应的定时任务。
具体地,所述根据所述任务参数判断所述预设数据库是否存在相应的定时任务;比如,根据脚本名称、执行时间以及主机标识判断所述预设数据库是否存在类似的定时任务;若所述预设数据库存在相应的定时任务,执行步骤S304;若所述预设数据库未存在相应的定时任务,则执行步骤S305。由此可以避免重复执行相同的定时任务。
S304、输出提示信息并跳转至定时任务表,其中所述定时任务表为根据所述预设数据库中的定时任务生成的表。
具体地,若所述预设数据库存在相应的定时任务,输出提示信息以提示用户存在相应的定时任务,并跳转至所述定时任务表并在定时任务表中显示相应的定时任务及对应任务参数。
具体地,所述提示信息可以为语音提示信息或文字提示信息等。在输出提示信息后并跳转至所述定时任务表,同时在所述定时任务表中显示相应的定时任务及对应任务参数,有利于用户进一步确认是否真的存在完全相同的定时任务。由此可以避免重复执行相同的定时任务。
S305、将获取到的定时任务保存至预设数据库。
具体地,若所述预设数据库未存在相应的定时任务,将获取到的定时任务保存至预设数据库。所述预设数据库为Celery异步消息队列,具体是将获取到的定时任务均保存在Celery异步消息队列中。
S306、根据所述预设数据库的定时任务更新所述定时任务表。
具体是,根据所述预设数据库的定时任务更新所述定时任务表中的定时任务,以确保两者之间的同步。
S307、若检测到查看定时任务的触发操作,显示所述定时任务表。
具体地,若检测到查看定时任务的触发操作,以特定显示方式显示所述定时任务表。比如,以主机标识排序的方式显示,也可按照执行时间的显示。以方便用户进行查看和管理。
S308、间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务。
具体地,当定时任务的执行时间达到设定时间时,该定时任务即为满足所述定时执行条件的定时任务。
S309、将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务。
具体地,将满足定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机,以触发所述主机执行该定时任务的具体内容,比如执行echo.sh脚本。由此可实现在任意目标主机上定时执行想要执行的任务,同时还实现了定时任务的集中管理。
上述实施例的方法实现了定时任务的集中管理,可在任意目标主机上定时执行想要执行的任务,同时还自动判断是否存在相类似的定时任务,避免了定时任务的重复执行。由此进一步地提高了用户的体验。
请参阅图5,图5是本申请实施例提供的一种定时任务管理装置的示意性框图。如图5所示,定时任务管理装置400包括:页面显示单元401、第一获取单元402、任务保存单元403、第二获取单元404和任务执行单元405。
页面显示单元401,用于若检测到添加定时任务的触发操作,显示添加定时任务对应的添加页面。
第一获取单元402,用于通过所述添加页面获取用户添加的定时任务,其中所述定时任务包括至少一个主机标识。
在一实施例中,第一获取单元402包括:参数获取子单元4021和任务生成子单元4022。其中,参数获取子单元4021,用于通过所述添加页面上任务参数栏获取相应的任务参数,所述任务参数包括:脚本名称、主机标识、任务类型、间隔时间和执行时间;任务生成子单元4022,用于根据所述任务参数生成定时任务。
任务保存单元403,用于将获取到的定时任务保存至预设数据库。
其中,任务保存单元403,具体用于:将获取到的定时任务保存至Celery异步消息队列中,所述Celery异步消息队列保存在预设数据库中。
第二获取单元404,用于间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务。
任务执行单元405,用于将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务。
请参阅图6,图6是本申请实施例提供的另一种定时任务管理装置的示意性框图。如图6所示,定时任务管理装置500包括:页面显示单元501、第一获取单元502、任务保存单元503、任务表生成单元504、任务表显示单元505、第二获取单元506、任务执行单元507、结果接收单元508和结果保存单元509。
页面显示单元501,用于若检测到添加定时任务的触发操作,显示添加定时任务对应的添加页面。
第一获取单元502,用于通过所述添加页面获取用户添加的定时任务,其中所述定时任务包括至少一个主机标识。
任务保存单元503,用于将获取到的定时任务保存至预设数据库。
任务表生成单元504,用于根据所述定时任务生成定时任务表。
任务表显示单元507,用于若检测到查看定时任务的触发操作,显示所述定时任务表。
第二获取单元506,用于间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务。
任务执行单元507,用于将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务。
结果接收单元508,用于接收所述主机执行完所述定时任务后反馈的结果信息。
结果保存单元509,用于将所述结果信息对应保存至所述定时任务表中。
请参阅图7,图7是本申请实施例提供的又一种定时任务管理装置的示意性框图。如图7所示,定时任务管理装置600包括:页面显示单元601、第一获取单元602、任务判断单元603、输出跳转单元604、任务保存单元605、任务表更新单元606、任务表显示单元607、第二获取单元608和任务执行单元609。
页面显示单元601,用于若检测到添加定时任务的触发操作,显示添加定时任务对应的添加页面。
第一获取单元602,用于通过所述添加页面获取用户添加的定时任务,其中所述定时任务包括任务参数,所述任务参数包括:脚本名称、主机标识、任务类型、间隔时间和执行时间。
任务判断单元603,用于根据所述任务参数判断所述预设数据库是否存在相应的定时任务。
输出跳转单元604,用于若所述预设数据库存在相应的定时任务,输出提示信息以提示用户存在相应的定时任务,并跳转至所述定时任务表并在定时任务表中显示相应的定时任务及对应任务参数。
任务保存单元605,用于若所述预设数据库未存在相应的定时任务,将获取到的定时任务保存至预设数据库。
任务表更新单元606,用于根据所述预设数据库的定时任务更新所述定时任务表。
任务表显示单元607,用于若检测到查看定时任务的触发操作,显示所述定时任务表。
第二获取单元608,用于间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务。
任务执行单元609,用于将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的定时任务管理装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
上述装置可以实现为一种计算机程序的形式,计算机程序可以在如图8所示的计算机设备上运行。
请参阅图8,图8是本申请实施例提供的一种计算机设备的示意性框图。该计算机设备700设备可以是终端或服务器。
参照图8,该计算机设备700包括通过***总线710连接的处理器720、存储器和网络接口750,其中,存储器可以包括非易失性存储介质730和内存储器740。
该非易失性存储介质730可存储操作***731和计算机程序732。该计算机程序732被执行时,可使得处理器720执行任意一种定时任务管理方法。
该处理器720用于提供计算和控制能力,支撑整个计算机设备700的运行。
该内存储器740为非易失性存储介质730中的计算机程序732的运行提供环境,该计算机程序732被处理器720执行时,可使得处理器720执行任意一种定时任务管理方法。
该网络接口750用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备700的限定,具体的计算机设备700可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。其中,所述处理器720用于运行存储在存储器中的程序代码,以实现如下步骤:
若检测到添加定时任务的触发操作,显示添加定时任务对应的添加页面;
通过所述添加页面获取用户添加的定时任务,其中所述定时任务包括至少一个主机标识;
将获取到的定时任务保存至预设数据库;
间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务;以及
将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务。
在一实施例中,所述处理器720用于运行存储在存储器中的程序代码以实现所述将获取到的定时任务保存至预设数据之后,还实现如下步骤:
根据所述定时任务生成定时任务表;
若检测到查看定时任务的触发操作,显示所述定时任务表。
在一实施例中,所述处理器720用于运行存储在存储器中的程序代码以实现所述通过所述添加页面获取添加的定时任务时,具体实现如下步骤:
通过所述添加页面上任务参数栏获取相应的任务参数,其中,所述任务参数包括:脚本名称、主机标识、任务类型、间隔时间和执行时间;以及
根据所述任务参数生成定时任务。
在一实施例中,所述处理器720用于运行存储在存储器中的程序代码以实现所述将获取到的定时任务保存至预设数据库之前,还实现如下步骤:
根据所述任务参数判断所述预设数据库是否存在相应的定时任务;
若所述预设数据库未存在相应的定时任务,将获取到的定时任务保存至预设数据库。
在一实施例中,所述处理器720用于运行存储在存储器中的程序代码以实现所述根据所述任务参数判断所述预设数据库是否存在相应的定时任务之后,还实现如下步骤:
若所述预设数据库存在相应的定时任务,输出提示信息以提示用户存在相应的定时任务,并跳转至所述定时任务表并在所述定时任务表中显示相应的定时任务及对应任务参数。
在一实施例中,所述处理器720用于运行存储在存储器中的程序代码以实现所述将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务之后,还实现如下步骤:
接收所述主机执行完所述定时任务后反馈的结果信息;以及
将所述结果信息对应保存至所述定时任务表中。
在一实施例中,所述处理器720用于运行存储在存储器中的程序代码以实现所述将获取到的定时任务保存至预设数据库时,具体实现如下步骤:
将获取到的定时任务保存至Celery异步消息队列中,所述Celery异步消息队列保存在预设数据库中。
应当理解,在本申请实施例中,处理器720可以是中央处理单元(CentralProcessing Unit,CPU),该处理器720还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域技术人员可以理解,图8中示出的计算机设备700结构并不构成对计算机设备700的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本领域普通技术人员可以理解的是实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。如本发明实施例中,该计算机程序可存储于计算机***的存储介质中,并被该计算机***中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程步骤。
该计算机可读存储介质可以是磁碟、光盘、U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的定时任务管理装置和方法,可以通过其它的方式实现。例如,以上所描述的定时任务管理装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
本申请实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本申请实施例装置中的单元可以根据实际需要进行合并、划分和删减。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种定时任务管理方法,其特征在于,包括:
若检测到添加定时任务的触发操作,显示添加定时任务对应的添加页面;
通过所述添加页面获取用户添加的定时任务,其中所述定时任务包括至少一个主机标识;
将获取到的定时任务保存至预设数据库;
间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务;以及
将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务。
2.根据权利要求1所述的定时任务管理方法,其特征在于,所述将获取到的定时任务保存至预设数据之后,还包括:
根据所述定时任务生成定时任务表;
若检测到查看定时任务的触发操作,显示所述定时任务表。
3.根据权利要求1所述的定时任务管理方法,其特征在于,所述通过所述添加页面获取添加的定时任务,包括:
通过所述添加页面上任务参数栏获取相应的任务参数,其中,所述任务参数包括:脚本名称、主机标识、任务类型、间隔时间和执行时间;以及
根据所述任务参数生成定时任务。
4.根据权利要求3所述的定时任务管理方法,其特征在于,所述将获取到的定时任务保存至预设数据库之前,还包括:
根据所述任务参数判断所述预设数据库是否存在相应的定时任务;
若所述预设数据库未存在相应的定时任务,将获取到的定时任务保存至预设数据库。
5.根据权利要求4所述的定时任务管理方法,其特征在于,所述根据所述任务参数判断所述预设数据库是否存在相应的定时任务之后,还包括:
若所述预设数据库存在相应的定时任务,输出提示信息以提示用户存在相应的定时任务,并跳转至所述定时任务表并在所述定时任务表中显示相应的定时任务及对应任务参数。
6.根据权利要求1所述的定时任务管理方法,其特征在于,所述将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务之后,还包括:
接收所述主机执行完所述定时任务后反馈的结果信息;以及
将所述结果信息对应保存至所述定时任务表中。
7.根据权利要求1所述的定时任务管理方法,其特征在于,所述将获取到的定时任务保存至预设数据库,包括:
将获取到的定时任务保存至Celery异步消息队列中。
8.一种定时任务管理装置,其特征在于,包括:
页面显示单元,用于若检测到添加定时任务的触发操作,显示添加定时任务对应的添加页面;
第一获取单元,用于通过所述添加页面获取用户添加的定时任务,其中所述定时任务包括至少一个主机标识;
任务保存单元,用于将获取到的定时任务保存至预设数据库;
第二获取单元,用于间隔预设时间遍历所述预设数据库中的定时任务以获取满足定时执行条件的定时任务;以及
任务执行单元,用于将满足所述定时执行条件的定时任务发送至所述定时任务中的主机标识对应的主机使得所述主机执行所述定时任务。
9.一种计算机设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述方法的步骤。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1至7任意一项所述方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810607794.6A CN108762911A (zh) | 2018-06-13 | 2018-06-13 | 定时任务管理方法、装置、计算机设备及存储介质 |
PCT/CN2018/109381 WO2019237586A1 (zh) | 2018-06-13 | 2018-10-09 | 定时任务管理方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810607794.6A CN108762911A (zh) | 2018-06-13 | 2018-06-13 | 定时任务管理方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108762911A true CN108762911A (zh) | 2018-11-06 |
Family
ID=64021573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810607794.6A Pending CN108762911A (zh) | 2018-06-13 | 2018-06-13 | 定时任务管理方法、装置、计算机设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108762911A (zh) |
WO (1) | WO2019237586A1 (zh) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109359211A (zh) * | 2018-11-13 | 2019-02-19 | 平安科技(深圳)有限公司 | 语音交互的数据更新方法、装置、计算机设备和存储介质 |
CN109542598A (zh) * | 2018-11-08 | 2019-03-29 | 泰康保险集团股份有限公司 | 定时任务管理方法及装置 |
CN109598427A (zh) * | 2018-11-23 | 2019-04-09 | 泰康保险集团股份有限公司 | 机器人的管理方法、装置及电子设备 |
CN110069329A (zh) * | 2019-04-15 | 2019-07-30 | 北京达佳互联信息技术有限公司 | 一种任务处理方法、装置、服务器及存储介质 |
CN110196765A (zh) * | 2019-05-30 | 2019-09-03 | 苏州浪潮智能科技有限公司 | 定时任务处理方法、装置、设备及计算机可读存储介质 |
CN111026531A (zh) * | 2019-12-04 | 2020-04-17 | 深圳前海环融联易信息科技服务有限公司 | 任务重复发送处理方法、装置、计算机设备及存储介质 |
CN111078525A (zh) * | 2019-10-11 | 2020-04-28 | 中国平安财产保险股份有限公司 | 调节***运行时间的方法、装置、计算机设备及存储介质 |
CN111414153A (zh) * | 2020-03-27 | 2020-07-14 | 四川虹美智能科技有限公司 | 可配置的计划任务处理方法及装置 |
CN111708625A (zh) * | 2020-06-16 | 2020-09-25 | 中国建设银行股份有限公司 | 多用户任务执行方法、装置、设备及存储介质 |
CN111815200A (zh) * | 2020-07-31 | 2020-10-23 | 深圳壹账通智能科技有限公司 | 任务调度方法及装置、计算机设备、存储介质 |
WO2020228036A1 (zh) * | 2019-05-16 | 2020-11-19 | 深圳市欢太科技有限公司 | 任务处理方法、装置、***、电子设备及存储介质 |
CN112463348A (zh) * | 2021-01-27 | 2021-03-09 | 北京搜狐新媒体信息技术有限公司 | 一种定时任务处理方法及装置 |
CN112559158A (zh) * | 2020-12-29 | 2021-03-26 | 中国人民银行清算总中心 | 微服务定时任务调度方法及装置 |
CN112862123A (zh) * | 2021-03-02 | 2021-05-28 | 岭东核电有限公司 | 执行工单生成方法、装置、计算机设备和存储介质 |
CN112862452A (zh) * | 2021-03-02 | 2021-05-28 | 岭东核电有限公司 | 执行工单等效方法、装置、计算机设备和存储介质 |
CN112925622A (zh) * | 2021-02-26 | 2021-06-08 | 北信源***集成有限公司 | ***定时任务处理方法、装置、电子设备及存储介质 |
CN113076186A (zh) * | 2021-05-07 | 2021-07-06 | 泰康保险集团股份有限公司 | 任务处理的方法、装置、电子设备和存储介质 |
CN113448749A (zh) * | 2021-06-04 | 2021-09-28 | 山东英信计算机技术有限公司 | 一种优化执行预期定时任务的方法、***、设备及介质 |
CN113590216A (zh) * | 2021-07-19 | 2021-11-02 | 上海淇玥信息技术有限公司 | 一种定时任务集中管理方法、装置和电子设备 |
CN113722057A (zh) * | 2021-03-12 | 2021-11-30 | 京东数字科技控股股份有限公司 | 大数据集群处理方法和***、电子设备和存储介质 |
WO2022012127A1 (zh) * | 2020-07-16 | 2022-01-20 | 浙江三维通信科技有限公司 | 任务的执行方法及装置、存储介质和电子装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106406993A (zh) * | 2016-09-06 | 2017-02-15 | 努比亚技术有限公司 | 一种定时任务管理方法和*** |
CN107329820A (zh) * | 2016-04-28 | 2017-11-07 | 杭州海康威视数字技术股份有限公司 | 一种用于集群***的任务处理方法及装置 |
CN107608774A (zh) * | 2017-09-08 | 2018-01-19 | 新智云数据服务有限公司 | 一种任务调度方法、装置、设备及存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101510163B (zh) * | 2009-04-07 | 2011-11-30 | 金蝶软件(中国)有限公司 | 一种计划任务的处理方法及*** |
CN103645909A (zh) * | 2013-12-30 | 2014-03-19 | 中国烟草总公司湖南省公司 | 定时任务的处理方法及装置 |
CN105677331A (zh) * | 2015-12-30 | 2016-06-15 | 浙江大华***工程有限公司 | 一种任务执行方法和装置 |
CN107748695B (zh) * | 2017-10-24 | 2020-11-24 | 平安科技(深圳)有限公司 | 定时任务处理方法、装置、存储介质和计算机设备 |
-
2018
- 2018-06-13 CN CN201810607794.6A patent/CN108762911A/zh active Pending
- 2018-10-09 WO PCT/CN2018/109381 patent/WO2019237586A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107329820A (zh) * | 2016-04-28 | 2017-11-07 | 杭州海康威视数字技术股份有限公司 | 一种用于集群***的任务处理方法及装置 |
CN106406993A (zh) * | 2016-09-06 | 2017-02-15 | 努比亚技术有限公司 | 一种定时任务管理方法和*** |
CN107608774A (zh) * | 2017-09-08 | 2018-01-19 | 新智云数据服务有限公司 | 一种任务调度方法、装置、设备及存储介质 |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109542598A (zh) * | 2018-11-08 | 2019-03-29 | 泰康保险集团股份有限公司 | 定时任务管理方法及装置 |
CN109359211A (zh) * | 2018-11-13 | 2019-02-19 | 平安科技(深圳)有限公司 | 语音交互的数据更新方法、装置、计算机设备和存储介质 |
CN109359211B (zh) * | 2018-11-13 | 2024-05-07 | 平安科技(深圳)有限公司 | 语音交互的数据更新方法、装置、计算机设备和存储介质 |
CN109598427A (zh) * | 2018-11-23 | 2019-04-09 | 泰康保险集团股份有限公司 | 机器人的管理方法、装置及电子设备 |
CN110069329A (zh) * | 2019-04-15 | 2019-07-30 | 北京达佳互联信息技术有限公司 | 一种任务处理方法、装置、服务器及存储介质 |
WO2020228036A1 (zh) * | 2019-05-16 | 2020-11-19 | 深圳市欢太科技有限公司 | 任务处理方法、装置、***、电子设备及存储介质 |
CN110196765A (zh) * | 2019-05-30 | 2019-09-03 | 苏州浪潮智能科技有限公司 | 定时任务处理方法、装置、设备及计算机可读存储介质 |
CN111078525A (zh) * | 2019-10-11 | 2020-04-28 | 中国平安财产保险股份有限公司 | 调节***运行时间的方法、装置、计算机设备及存储介质 |
CN111026531A (zh) * | 2019-12-04 | 2020-04-17 | 深圳前海环融联易信息科技服务有限公司 | 任务重复发送处理方法、装置、计算机设备及存储介质 |
CN111026531B (zh) * | 2019-12-04 | 2024-02-27 | 深圳前海环融联易信息科技服务有限公司 | 任务重复发送处理方法、装置、计算机设备及存储介质 |
CN111414153A (zh) * | 2020-03-27 | 2020-07-14 | 四川虹美智能科技有限公司 | 可配置的计划任务处理方法及装置 |
CN111708625A (zh) * | 2020-06-16 | 2020-09-25 | 中国建设银行股份有限公司 | 多用户任务执行方法、装置、设备及存储介质 |
WO2022012127A1 (zh) * | 2020-07-16 | 2022-01-20 | 浙江三维通信科技有限公司 | 任务的执行方法及装置、存储介质和电子装置 |
CN111815200A (zh) * | 2020-07-31 | 2020-10-23 | 深圳壹账通智能科技有限公司 | 任务调度方法及装置、计算机设备、存储介质 |
CN112559158A (zh) * | 2020-12-29 | 2021-03-26 | 中国人民银行清算总中心 | 微服务定时任务调度方法及装置 |
CN112463348B (zh) * | 2021-01-27 | 2021-06-15 | 北京搜狐新媒体信息技术有限公司 | 一种定时任务处理方法及装置 |
CN112463348A (zh) * | 2021-01-27 | 2021-03-09 | 北京搜狐新媒体信息技术有限公司 | 一种定时任务处理方法及装置 |
CN112925622A (zh) * | 2021-02-26 | 2021-06-08 | 北信源***集成有限公司 | ***定时任务处理方法、装置、电子设备及存储介质 |
CN112862452A (zh) * | 2021-03-02 | 2021-05-28 | 岭东核电有限公司 | 执行工单等效方法、装置、计算机设备和存储介质 |
CN112862123A (zh) * | 2021-03-02 | 2021-05-28 | 岭东核电有限公司 | 执行工单生成方法、装置、计算机设备和存储介质 |
CN113722057A (zh) * | 2021-03-12 | 2021-11-30 | 京东数字科技控股股份有限公司 | 大数据集群处理方法和***、电子设备和存储介质 |
CN113076186A (zh) * | 2021-05-07 | 2021-07-06 | 泰康保险集团股份有限公司 | 任务处理的方法、装置、电子设备和存储介质 |
CN113076186B (zh) * | 2021-05-07 | 2023-07-28 | 泰康保险集团股份有限公司 | 任务处理的方法、装置、电子设备和存储介质 |
CN113448749A (zh) * | 2021-06-04 | 2021-09-28 | 山东英信计算机技术有限公司 | 一种优化执行预期定时任务的方法、***、设备及介质 |
CN113590216A (zh) * | 2021-07-19 | 2021-11-02 | 上海淇玥信息技术有限公司 | 一种定时任务集中管理方法、装置和电子设备 |
CN113590216B (zh) * | 2021-07-19 | 2024-03-19 | 上海淇玥信息技术有限公司 | 一种定时任务集中管理方法、装置和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2019237586A1 (zh) | 2019-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108762911A (zh) | 定时任务管理方法、装置、计算机设备及存储介质 | |
US9858045B2 (en) | Designer tool for managing cloud computing services | |
KR101781339B1 (ko) | 클라이언트를 갱신하기 위한 방법 및 디바이스 | |
CN107733708B (zh) | 设备参数配置方法、装置、计算机设备和存储介质 | |
CN107562556B (zh) | 故障的恢复方法、恢复装置及存储介质 | |
US10142170B2 (en) | Log processing method and client | |
US8495592B2 (en) | Presenting completion progress status of an installer via join points | |
CN109189758B (zh) | 运维流程设计方法、装置和设备、运行方法、装置和主机 | |
CN111552633A (zh) | 接口的异常调用测试方法、装置、计算机设备及存储介质 | |
US11797427B2 (en) | Automatic generation of unit tests while running an application | |
CN109684008A (zh) | 卡片渲染方法、装置、终端及计算机可读存储介质 | |
CN109739527A (zh) | 一种客户端灰度发布的方法、装置、服务器和存储介质 | |
US20180314548A1 (en) | Work item management in content management systems | |
CN113918374B (zh) | 一种运维***的根因分析方法、装置及设备 | |
CN111538659A (zh) | 业务场景的接口测试方法、***、电子设备和存储介质 | |
US10019344B1 (en) | Computer implemented system and method and computer program product for a test framework for orchestration workflows | |
CN112714166B (zh) | 分布式存储***的多集群管理方法及装置 | |
CN110308954A (zh) | 点击事件拦截方法、装置及移动终端 | |
CN105550250B (zh) | 一种访问日志的处理方法及装置 | |
US8103998B2 (en) | Verifying non-deterministic behavior of a design under test | |
US10740119B2 (en) | Identifying a common action flow | |
CN113259198A (zh) | 监测网络的方法、转发平面装置、存储介质和*** | |
CN115237441A (zh) | 一种基于云平台的升级测试方法、装置及介质 | |
CN108234615B (zh) | 表项处理方法、主板及主网络设备 | |
CN115914219A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181106 |