From a74f3d8789425660e945719d5f676b22b5324d34 Mon Sep 17 00:00:00 2001 From: lijiahang Date: Mon, 15 Apr 2024 14:01:20 +0800 Subject: [PATCH 1/4] =?UTF-8?q?:pencil:=20=E4=BF=AE=E6=94=B9=E6=96=87?= =?UTF-8?q?=E6=A1=A3.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/about/roadmap.md | 11 ++- docs/operator/asset-audit.md | 2 +- docs/operator/exec.md | 95 +++++++++++-------- .../framework/job/core/utils/QuartzUtils.java | 5 +- .../exec-job/components/exec-job-table.vue | 3 +- 5 files changed, 70 insertions(+), 46 deletions(-) diff --git a/docs/about/roadmap.md b/docs/about/roadmap.md index a6759f35..07fcbefc 100644 --- a/docs/about/roadmap.md +++ b/docs/about/roadmap.md @@ -1,12 +1,15 @@ ## 功能排期 ⏳ -* 文件重复删除/重命名 可配置 -* 文件夹书签 * tracker 使用配置文件 +* 文件重复删除/重命名 可配置 +* 定时删除未引用的 tag +* 管理员也需要自行授权资产 +* 使用文件执行命令 +* 主机身份类型 +* 文件夹书签 +* 批量上传 * 优化文件传输列表进度显示 * 终端断开连接后回车重新连接 -* template 配置默认主机 -* 批量上传 * 站内消息 * 终端背景图片 * 资产授权 UI 改版 diff --git a/docs/operator/asset-audit.md b/docs/operator/asset-audit.md index 7a05e31d..2291ab43 100644 --- a/docs/operator/asset-audit.md +++ b/docs/operator/asset-audit.md @@ -7,7 +7,7 @@ * 删除: 删除连接记录 * 清理: 根据条件清理数据 -### SFTP 操作日志 +### 文件操作日志 查看用户 SFTP 操作日志, 是从用户操作日志中过滤查询。 diff --git a/docs/operator/exec.md b/docs/operator/exec.md index 80b98ac7..b79178e0 100644 --- a/docs/operator/exec.md +++ b/docs/operator/exec.md @@ -2,7 +2,59 @@ 批量执行 ssh 主机 shell 脚本。 -##### 日志面板中有几个内置的快捷键 +* 重置: 重置全部参数 +* 执行: 执行所输入的命令 +* 返回: 返回到执行命令页面 +* 从模板中选择: 从模板中选择需要执行的命令 +* 执行历史: 点击历史命令可以快速填入 + +### 批量执行日志 + +查看批量执行任务日志。 + +* 执行命令: 跳转到批量执行页面 +* 清空: 清空执行日志 +* 删除: 删除执行日志 +* 重新执行: 重新执行此命令 +* 命令: 查看执行时的命令 +* 参数: 查看执行时的参数 +* 中断: 中断命令执行 +* 日志: 查看执行日志, ctrl + 左键点击会用新页面打开 +* 下载: 下载执行日志 + +### 计划任务 + +维护计划任务, 定时执行命令。 + +* 新增: 新增计划任务 +* 详情: 查看计划任务详情 +* 修改: 修改计划任务 +* 状态: 修改计划任务状态 +* 手动触发: 手动触发计划任务 +* 删除: 删除计划任务 + +### 计划任务日志 + +查看计划任务执行日志 + +* 清空: 清空执行日志 +* 删除: 删除执行日志 +* 命令: 查看执行时的命令 +* 参数: 查看执行时的参数 +* 中断: 中断命令执行 +* 日志: 查看执行日志, ctrl + 左键点击会用新页面打开 +* 下载: 下载执行日志 + +### 执行模板 + +用来维护批量执行的命令模板, 支持动态参数, 使用 `@{{ xxx }}` 来替换命令参数。 + +* 新增: 新增执行模板 +* 执行: 打开命令执行框并且带入模板参数 +* 修改: 修改执行模板 +* 删除: 删除执行模板 + +> 日志面板快捷键 * 回车: `Enter` * 向上滚动一行: `↑` @@ -14,47 +66,15 @@ * 搜索: `ctrl` `F` * 清空: `ctrl` `L` -⭐ 内置参数同执行模板参数 +> 命令内置参数 -* 重置: 重置全部参数 -* 执行: 执行所输入的命令 -* 返回: 返回到执行命令页面 -* 从模板中选择: 从模板中选择需要执行的命令 -* 执行历史: 点击历史命令可以快速填入 - -### 批量执行日志 - -查看批量执行任务记录。 - -* 执行命令: 跳转到批量执行页面 -* 清空: 清空执行记录 -* 删除: 删除执行记录 -* 重新执行: 重新执行此命令 -* 命令: 查看执行时的命令 -* 参数: 查看执行时的参数 -* 日志: 查看执行日志, ctrl + 左键点击会用新页面打开 -* 下载: 下载执行日志 - -### 计划任务 - -### 计划任务日志 - -### 执行模板 - -用来维护批量执行的命令模板, 支持动态参数, 使用 `@{{ xxx }}` 来替换命令参数。 - -* 新增: 新增执行模板 -* 执行: 打开命令执行框并且带入模板参数 -* 修改: 修改执行模板 -* 删除: 删除执行模板 - -> 内置参数 +⚡ 使用 `@{{ xxx }}` 来替换命令参数 | 参数 | 描述 | |:----------------|:--------------------------| | source | 执行来源 (BATCH/JOB) | -| sourceId | 执行来源id (计划任务特有) | -| seq | 执行序列 (计划任务特有) | +| sourceId | 执行来源id (JOB特有) | +| seq | 执行序列 (JOB特有) | | execId | 执行记录id | | hostId | 执行主机id | | hostName | 执行主机名称 | @@ -70,4 +90,3 @@ | timestamp | 时间戳 | | date | 执行时间 yyyy-MM-dd | | datetime | 执行时间 yyyy-MM-dd HH:mm :ss | - diff --git a/orion-ops-framework/orion-ops-spring-boot-starter-job/src/main/java/com/orion/ops/framework/job/core/utils/QuartzUtils.java b/orion-ops-framework/orion-ops-spring-boot-starter-job/src/main/java/com/orion/ops/framework/job/core/utils/QuartzUtils.java index 08716175..6260f2fa 100644 --- a/orion-ops-framework/orion-ops-spring-boot-starter-job/src/main/java/com/orion/ops/framework/job/core/utils/QuartzUtils.java +++ b/orion-ops-framework/orion-ops-spring-boot-starter-job/src/main/java/com/orion/ops/framework/job/core/utils/QuartzUtils.java @@ -70,7 +70,10 @@ public class QuartzUtils { .withIdentity(getTriggerKey(type, key)) .withSchedule(CronScheduleBuilder .cronSchedule(cron) - .withMisfireHandlingInstructionIgnoreMisfires()) + // 补偿一次 + // .withMisfireHandlingInstructionFireAndProceed() + // 不补偿 + .withMisfireHandlingInstructionDoNothing()) .build(); QuartzUtils.addJob(jobDetail, trigger); } diff --git a/orion-ops-ui/src/views/exec/exec-job/components/exec-job-table.vue b/orion-ops-ui/src/views/exec/exec-job/components/exec-job-table.vue index e7d60b9f..86260ed7 100644 --- a/orion-ops-ui/src/views/exec/exec-job/components/exec-job-table.vue +++ b/orion-ops-ui/src/views/exec/exec-job/components/exec-job-table.vue @@ -109,8 +109,7 @@