一: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分钟运行
1.3:第二种:定时+作业流程
先设计作业流程:
再设计定时器:progname指定作业流程名字
1.4:第三种:控制流+作业流
新建一个作业,添加启动控制节点
定位代码:当系统时间大于运行时间的时候运行,否则等待,在后面添加modify节点,改变时间节点,让系统循环执行