🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 远程命令执行 ### 1.什么是远程命令执行? 远程命令执行是补充和延伸数据任务的一种方式,当用户的数据并没有放在数据库或者数据仓库,无法通过数据任务实现时,用户可选择远程命令执行的方式实现数据的同步。 ### 2.远程命令执行的主要功能? 1. 支持远程命令执行 2. 用户可以选择用密码或私钥的方式登录目标服务器 3. 支持定时迁移数据。 4. 支持同时执行多个远程命令来完成数据迁移工作。 #### 3.如何设置远程命令执行? * 拖拽或点击远程命令执行组件至配置面板,鼠标浮在上面显示编辑以及删除按钮。 :-: ![](https://img.kancloud.cn/05/94/0594fb6f2c47b463ce418c1d076df027_1908x958.png =480x) * 任务流开启前,支持设置和删除数据任务 * 点击设置按钮,进入到远程命令执行界面 * 点击删除按钮,远程命令执行将被删除。 * 任务流开启后,不允许设置和删除数据任务。 * 点击设置将展示出用户的远程命令执行详情。 * 点击「脚本任务」设置按钮,立即弹窗显示脚本调用 * 需要用户输入脚本名称、服务器地址、命令、用户名和密码/私钥路径(二选一)不允许为空 :-: !![](https://img.kancloud.cn/65/7b/657b042253b40b488c1ec11018293185_1916x956.png =480x) * 脚本名称:远程命令执行时的用户创建的名称, 不允许为空 * 服务器地址:远程调用脚本的地址,不允许为空 * 执行脚本文件:远程命令执行的脚本文件名或者命令,不允许为空 :-: ![](https://img.kancloud.cn/07/6a/076ad0abe2c239d555b6992b6aa62e00_1188x914.png =480x) * 如:bash/root/xx.sh,需要目标服务器上有 /root/[xx.sh](xx.sh) 脚本 * 用户名:输入可访问该脚本的用户名,不允许为空 * 用户可以选择用密码或私钥的方式登录目标服务器(二选一) * 用户选择密码还是密钥取决于目标服务器 * 密码:输入可访问目标服务器的密码,不允许为空 * 私钥:输入可访问目标服务器的私钥,不允许为空 * 点击确定 * 登录成功,则远程命令执行成功,页面展示脚本名称 * 登录失败,则远程命令执行失败,需提示具体错误信息 #### 远程命令执行的状态 远程命令执行的状态:无状态、等待中、进行中、失败、成功 1. 远程命令执行状态:无状态 * 定义:当DAG处于「关闭」状态时,所有组件任务的状态为无状态,状态栏为空。 * 「无状态」允许编辑远程命令执行内容。 * 「无状态」允许删除组件 :-: ![](https://img.kancloud.cn/36/e7/36e7560c2fa96e9d39668f6073531141_424x208.png =360x) 2. 远程命令执行状态:等待中 * 定义:一个新的调度开始时,所有的组件任务状态为「等待中」,当上游组件任务「成功」事件后,会把该远程命令执行状态改为「进行中」。 * 「等待中」允许编辑组件任务内容。 *「等待中」远程命令执行,提供「开始」按钮。 * 点击「开始」按钮,任务会立即进入激活状态,状态变为进行中 * 当上游任务执行成功触发该任务时,会重新开始执行。 :-: ![](https://img.kancloud.cn/39/4d/394d1823baa756d1c1976e7d2bf82cfd_434x206.png =360x) 3. 远程命令执行状态:进行中 * 定义:当上游组件任务标记为「结束-成功」时,下游的远程命令执行的状态会由「等待中」改为「进行中」,并执行该远程命令执行。 * 「进行中」不允许编辑远程命令执行内容。 * 「进行中」提供「停止」按钮,点击「停止」按钮后状态改为「结束-失败」。 :-: ![](https://img.kancloud.cn/5f/d3/5fd3b77bc516d51097596f709e600ba1_486x198.png =360x) 4. 远程命令执行状态:结束-失败 * 定义:一个「进行中」远程命令执行被系统停止执行或者超时、或点击该远程命令执行下的「停止」按钮后,该远程命令执行状态改为「结束-失败」,并且执行记录里会记录该远程命令执行的结果。 * 「结束-失败」允许编辑该远程命令执行内容。 * 远程命令执行允许修改所有的配置信息。 * 「结束-失败」提供「开始」按钮,状态会改为「进行中」 * 点击「开始」按钮,会重新开始执行远程命令执行。 :-: ![](https://img.kancloud.cn/08/b5/08b519c2693430a6f3a53d2926b7d0d0_426x204.png =360x) 5. 远程命令执行状态:结束-成功 * 定义:一个「进行中」的远程命令执行完成任务后状态会改为「结束-成功」,并且在执行记录里记录该远程命令执行的结果。 * 「结束-成功」允许编辑该远程命令执行的内容。 * 「结束-成功」提供「开始」按钮,状态会改为「进行中」 * 点击「开始」按钮,会重新开始执行远程命令执行。 :-: ![](https://img.kancloud.cn/93/f0/93f0ca09eade08dd7ef3716cfae44249_476x212.png =360x) * 任务流激活后,支持用户点击设置按钮查看具体详情。