SHELL任务支持标准SHELL语法,不支持交互性语法。SHELL任务可以在默认资源组上运行,若需要访问IP/域名,请在项目配置页面下将IP/域名添加到白名单中。

操作步骤

  1. 新建业务流程。
    单击左侧导航栏中的 手动业务流程,选择 新建业务流程

  2. 新建SHELL节点。
    右键单击 数据开发,选择 新建数据开发节点 > SHELL

  3. 选择节点类型为SHELL,命名节点名称并选择目标文件夹,单击提交
  4. 编辑节点代码。
    进入SHELL节点代码编辑页面编辑代码。

    如果想在SHELL中调用系统调度参数,SHELL语句如下所示:
    echo "$1 $2 $3"
    说明 参数1 参数2…多个参数之间用空格分隔。更多系统调度参数的使用,请参见参数配置
  5. 节点调度配置。

    单击节点任务编辑在区域右侧的调度配置,即可进入节点调度配置页面,详情请参见调度配置模块。

  6. 提交节点任务。

    完成调度配置后,单击左上角的保存,提交(提交并解锁)到开发环境。

  7. 发布节点任务。

    具体操作请参见发布管理

  8. 在生产环境测试。

    具体操作请参见手动任务

应用场景

通过SHELL连接数据库
  • 如果数据库是在阿里云上搭建的,且区域是华东2,需要将数据库对如下白名单开放,即可连接数据库。
    10.152.69.0/24,10.153.136.0/24,10.143.32.0/24,120.27.160.26,10.46.67.156,120.27.160.81,10.46.64.81,121.43.110.160,10.117.39.238,121.43.112.137,10.117.28.203,118.178.84.74,10.27.63.41,118.178.56.228,10.27.63.60,118.178.59.233,10.27.63.38,118.178.142.154,10.27.63.15,100.64.0.0/8
    说明 如果是在阿里云上搭建的数据库,但区域不是华东2,则建议使用外网或购买与数据库同区域的ECS作为调度资源,将该SHELL任务运行在自定义资源组上。
  • 如果数据库是自己在本地搭建的,建议使用外网连接,且将数据库对上述白名单IP开放。
    说明 如果使用自定义资源组运行SHELL任务,必须把自定义资源组的机器IP也加到上述白名单中。