System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及自动驾驶领域,尤其涉及一种定时任务执行方法、设备、移动装置和存储介质。
技术介绍
1、定时任务已经广泛地应用于各个行业,用户对一些周期性的重复任务可以自由的提前设定定时任务,例如商场环境中,为了商场的整洁,自动洗地车可以设定每日的夜里或者清晨设定定时自动清扫任务,待到时间到达时,自动执行定时任务,为用户提供了极大的便利。
2、定时任务通常都是在使用的设备中进行创建,然后对应的定时任务存储在设备自身中,当时间到达定时任务的开始时间时,开始执行定时任务。其特点是:任务通常简单单一(例如自动洗地车的定时任务通常由清洗任务构成)、设备有存储功能(自动洗地车能够存储定时任务),设备设置定时任务后要一直保持设备开机。
3、在实现本专利技术过程中,专利技术人发现相关技术中至少存在如下问题:
4、在设置定时任务时,用户往往是提前下发任务的角色,根据自己的需求选择对应的时间和任务。用户通常不会在意设备的状态对定时任务执行是否有影响(例如,用户在上午10点对自动洗地车设定“下午5点”进行设定区域的清扫任务,用户通常不会在意(即便在意去考虑也无法准确知晓)到下午5点时,自动洗地车内的能源是否足够支持清扫任务,如果能源不足会发生任务异常;又或者有多个用户对自动洗地车设定同一时间的定时任务,发生任务时间冲突),使得用户在设定定时任务时会出现任务冲突或异常,影响用户的体验。
技术实现思路
1、为了至少解决现有技术中定时任务和其他任务存在时间冲突、任务执行终端异
2、接收定时任务,确定所述定时任务的启动时间以及强制结束时间;
3、在到达所述定时任务的启动时间时,基于所述启动时间以及强制结束时间确定时间冲突任务集合,其中,所述时间冲突任务集合中包括所述定时任务以及与所述定时任务的执行时间有重叠的任务;
4、基于所述执行终端的当前状态,对所述时间冲突任务集合中的各个定时任务进行任务执行调度排序,对调度排序后的各个定时任务进行执行。
5、第二方面,本专利技术实施例提供一种定时任务执行设备,包括:
6、定时任务接收模块,用于接收定时任务,确定所述定时任务的启动时间以及强制结束时间;
7、时间冲突确定模块,用于在到达所述定时任务的启动时间时,基于所述启动时间以及强制结束时间确定时间冲突任务集合,其中,所述时间冲突任务集合中包括所述定时任务以及与所述定时任务的执行时间有重叠的任务;
8、调度执行模块,用于基于所述执行终端的当前状态,对所述时间冲突任务集合中的各个定时任务进行任务执行调度排序,对调度排序后的各个定时任务进行执行。
9、第三方面,提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例的定时任务执行方法的步骤。
10、第四方面,本专利技术实施例提供一种移动装置,包括本体和所述本体上安装的本专利技术任一实施例所述的电子设备。
11、第五方面,本专利技术实施例提供一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现本专利技术任一实施例的定时任务执行方法的步骤。
12、第六方面,本专利技术实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行本专利技术实施例中任意一项所述的定时任务执行方法。
13、本专利技术实施例的有益效果在于:采用操作终端创建定时任务的方式,增加对定时任务操作的可靠性和稳定性;并且通过对设备状态和任务状态的判断,保证用户在不关注设备状态的情况下都可以有效下发自动任务,使得定时任务的执行更加具有灵活性和适应性,提高了在异常发生情况下的可恢复性,提高用户体验。
本文档来自技高网...【技术保护点】
1.一种定时任务执行方法,应用于执行终端,包括:
2.根据权利要求1所述的方法,其特征在于,所述对调度排序后的各个定时任务进行执行包括:
3.根据权利要求2所述的方法,其特征在于,当所述执行异常的类别为任务执行调度冲突时,所述根据所述执行异常的类别以及所述当前定时任务的强制结束时间,确定是否结束所述当前定时任务的执行包括:
4.根据权利要求2所述的方法,其特征在于,当所述执行异常的类别为任务执行调度冲突时,所述根据所述执行异常的类别以及所述当前定时任务的强制结束时间,确定是否结束所述当前定时任务的执行包括:
5.根据权利要求2所述的方法,其特征在于,当所述执行异常的类别为执行终端异常时,所述根据所述执行异常的类别以及所述当前定时任务的强制结束时间,确定是否结束所述当前定时任务的执行包括:
6.根据权利要求2所述的方法,其特征在于,当所述执行异常的类别为到达所述强制结束时间时,所述根据所述执行异常的类别以及所述当前定时任务的强制结束时间,确定是否结束所述当前定时任务的执行包括:
7.根据权利要求1所述的方法,其
8.根据权利要求1所述的方法,其特征在于,所述基于所述执行终端的当前状态,对所述时间冲突任务集合中的各个定时任务进行任务执行调度排序,对调度排序后的各个定时任务进行执行包括:
9.根据权利要求1所述的方法,其特征在于,所述强制结束时间由用户输入,若未接到用户输入所述强制结束时间时,基于所述定时任务的历史执行信息估计所述强制结束时间。
10.一种定时任务执行设备,包括:
11.一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-9中任一项所述方法的步骤。
12.一种移动装置,包括本体以及安装在所述本体上的根据权利要求11所述的电子设备。
13.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-9中任一项所述方法的步骤。
...【技术特征摘要】
1.一种定时任务执行方法,应用于执行终端,包括:
2.根据权利要求1所述的方法,其特征在于,所述对调度排序后的各个定时任务进行执行包括:
3.根据权利要求2所述的方法,其特征在于,当所述执行异常的类别为任务执行调度冲突时,所述根据所述执行异常的类别以及所述当前定时任务的强制结束时间,确定是否结束所述当前定时任务的执行包括:
4.根据权利要求2所述的方法,其特征在于,当所述执行异常的类别为任务执行调度冲突时,所述根据所述执行异常的类别以及所述当前定时任务的强制结束时间,确定是否结束所述当前定时任务的执行包括:
5.根据权利要求2所述的方法,其特征在于,当所述执行异常的类别为执行终端异常时,所述根据所述执行异常的类别以及所述当前定时任务的强制结束时间,确定是否结束所述当前定时任务的执行包括:
6.根据权利要求2所述的方法,其特征在于,当所述执行异常的类别为到达所述强制结束时间时,所述根据所述执行异常的类别以及所述当前定时任务的强制结束时间,确定是否结束所述当前定时任务的执行包括:
7.根据权利要求1所述的方法,其特...
【专利技术属性】
技术研发人员:王冠楠,张君,
申请(专利权)人:合肥智行者科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。