一:Taskctl的任务调度:

1.1:业界三种主要定时调度方式:
第一种定时+作业
主要代表:阿里TBS,国内更多开源。
特点:简单,易理解。但作业可管理性差,每个作业缺乏客观的关系表达。

第二种定时+作业流程
主要代表:专业调度软件TASKCTL\Control-M ; ETL工具kettle\datastage ;国外大数据调度O0ZIE
特点:简单,易理解,同时对作业具有一定的结构管理型。先考虑作业本身的逻辑关系,在考虑,定时触发问题。

第三种控制流+作业流
主要代表: TASKCTL独有
特点:理解相对复杂,但控制更灵活。特别是在人工干预时。通过变量化的控制逻辑,使你可以灵活避免自动化的定式逻辑。

1.2:第一种方式:定时+作业
基本格式:[基准时间][频度类型][间隔增量]
基准时间:什么时候开始的起点时间
频度类型:S为秒,m为分,h微笑时,d为天
增量:就是具体频度间隔,比如每个5分钟,5就是增量

	栗子:
		<timingplan>230001	d    1</timingplan>:每天23点1秒运行
		<timingplan> * 	m    	5</timingplan>:每5分钟运行

Taskctl的任务调度
1.3:第二种:定时+作业流程
先设计作业流程:

Taskctl的任务调度
再设计定时器:progname指定作业流程名字
Taskctl的任务调度
1.4:第三种:控制流+作业流
新建一个作业,添加启动控制节点
Taskctl的任务调度
定位代码:当系统时间大于运行时间的时候运行,否则等待,在后面添加modify节点,改变时间节点,让系统循环执行
Taskctl的任务调度
Taskctl的任务调度

相关文章: