Dolphin Scheduler 进阶教程

一.传参

传参有两种变量:局部变量和全局变量

1.局部变量--针对于一个任务

创建三个shell任务a1,a2,a3并写入相同的脚本,选择自定义参数只给a1传入参数,具体操作如下:

其他两个shell任务不传参数

然后将工作流上线,执行,查看日志发现只有a1打印了传递的参数:

2.全局变量--多个任务都需要一个字段

创建三个shell任务a1,a2,a3并写入相同的脚本,目前 A\B\C 任务都需要一个变量 dt。在保存工作流的时候,弹出来的界面可以指定全局变量。

查看日志发现,a2和a3都是打印的2021-06-10,唯独A打印的是2021-06-07因为A设置了局部变量,当一个任务有局部变量又有全局变量的时候,以局部变量的值为准(就近原则)

二.日期

系统参数--格式太固定,没法自定义

参数

说明

${system.biz.date}

定时时间前一天,格式为yyyyMMdd

${system.biz.curdate}

定时时间,格式为yyyyMMdd

${system.datetime}

定时时间,格式为yyyyMMddHHmmss

三.自定义时间

参数

说明

$[add_months(yyyyMMdd,12*N)]

后N 年

$[add_months(yyyyMMdd,-12*N)]

前N 年

$[add_months(yyyyMMdd,N)]

后N 月

$[add_months(yyyyMMdd,-N)]

前N 月

$[yyyyMMdd+7*N]

后N 周

$[yyyyMMdd-7*N]

前N 周

$[yyyyMMdd+N]

后N 天

$[yyyyMMdd-N]

前N 天

$[HHmmss+N/24]

后N 小时

$[HHmmss-N/24]

前N 小时

$[HHmmss+N/24/60]

后N 分钟

$[HHmmss-N/24/60]

前N 分钟

在a3任务中

执行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值