跳转到内容

定时任务

计划作业是 CronJob 列表:基于 cron 表达式触发作业的循环计划,每个计划都拥有其触发的每个作业的运行历史。这里最重要的列是“上次成功”,而不是“上次运行”——一个每次都按时触发但每次都失败的计划,乍一看似乎正常,除非单独标出成功情况,这正是一个生产分区计划所发生的情况:它正确触发,但每次运行都静默失败,导致它本应保持打开的分区窗口关闭,在任何人注意到之前丢失了大约 23 小时的事件。一个已触发但从未成功的计划会以三种不同的方式标记——不仅仅是颜色——正是出于这个原因。

侧边栏部分 作业 → 计划作业。

Odysseus 仪表板中的定时任务界面。
  • jobs:cronJobs.a-schedule-that-fires-and — “一个每次都触发并失败的计划从外部看起来与健康的计划完全一样。打开”
  • jobs:cronJobs.actions — “操作”
  • jobs:cronJobs.are-you-sure-you-want — “您确定要删除吗”
  • jobs:cronJobs.cancel — “取消”
  • jobs:cronJobs.create-one-to-have-the — “创建一个定时任务,让平台按计划运行容器。”
  • jobs:cronJobs.create-scheduled-job — “创建定时任务”
  • jobs:cronJobs.delete — “删除”
  • jobs:cronJobs.delete-scheduled-job — “删除定时任务”
  • jobs:cronJobs.deleting — “正在删除…”
  • jobs:cronJobs.last-fired — “上次触发”
  • jobs:cronJobs.last-success — “上次成功”
  • jobs:cronJobs.loading-scheduled-jobs — “正在加载定时任务…”
  • jobs:cronJobs.missed — “错过”
  • jobs:cronJobs.name — “名称”
  • jobs:cronJobs.never — “从未”
  • jobs:cronJobs.no-scheduled-jobs — “无调度作业”
  • jobs:cronJobs.no-scheduled-jobs-exist-for — “此租户下不存在任何定时任务。”
  • jobs:cronJobs.not-yet — “尚未”
  • jobs:cronJobs.overlap — “重叠”
  • jobs:cronJobs.schedule — “调度”
  • jobs:cronJobs.scheduled-jobs — “调度作业”
  • jobs:cronJobs.scheduled-jobs-for-the-active — “当前租户的调度作业,包含其上次触发和上次成功的时间”
  • jobs:cronJobs.scheduled-tasks-intro — “平台按计划运行的任务。每个任务拥有一个同名作业,并在每次触发时重新运行它。”
  • jobs:cronJobs.state — “状态”
  • jobs:cronJobs.this-also-removes-the-job — “此操作也会删除其拥有的作业及其累积的所有运行记录。它将立即停止触发。若要暂停,请编辑并将其切换为挂起状态。”
  • jobs:cronJobs.timezone — “时区”
  • jobs:cronJobs.to-read-the-run-history — “以查看运行历史记录。”
  • jobs:cronJobDetail.are-you-sure-you-want — “确定要删除吗”
  • jobs:cronJobDetail.cancel — “取消”
  • jobs:cronJobDetail.controller-state — “控制器状态”
  • jobs:cronJobDetail.created — “已创建”
  • jobs:cronJobDetail.cron-expression — “Cron 表达式”
  • jobs:cronJobDetail.delete — “删除”
  • jobs:cronJobDetail.delete-scheduled-job — “删除计划任务”
  • jobs:cronJobDetail.deleting — “正在删除…”
  • jobs:cronJobDetail.edit — “编辑”
  • jobs:cronJobDetail.if-a-run-is-still — “如果运行仍在进行”
  • jobs:cronJobDetail.last-fired — “上次触发”
  • jobs:cronJobDetail.last-success — “上次成功”
  • jobs:cronJobDetail.loading-scheduled-job — “正在加载计划任务…”
  • jobs:cronJobDetail.missed-firing-grace — “错过触发的宽限期”
  • jobs:cronJobDetail.missed-firings — “错过触发”
  • jobs:cronJobDetail.never — “从不”
  • jobs:cronJobDetail.no — “否”
  • jobs:cronJobDetail.none — “无”
  • jobs:cronJobDetail.not-yet — “尚未”
  • jobs:cronJobDetail.platform-default — “平台默认”
  • jobs:cronJobDetail.queued-firing — “排队中的触发”
  • jobs:cronJobDetail.revision — “修订”
  • jobs:cronJobDetail.run-records-kept — “保留的运行记录”
  • jobs:cronJobDetail.schedule — “计划”
  • jobs:cronJobDetail.scheduled-jobs — “← 定时任务”
  • jobs:cronJobDetail.status — “状态”
  • jobs:cronJobDetail.suspended — “已暂停”
  • jobs:cronJobDetail.the-new-firing-is-dropped — “新的触发被丢弃”
  • jobs:cronJobDetail.the-new-firing-waits — “新的触发等待”
  • jobs:cronJobDetail.the-running-one-is-replaced — “正在运行的那个被替换”
  • jobs:cronJobDetail.this-also-removes-the-job — “这也会删除它拥有的任务及其累积的所有运行记录。要在不丢失任何内容的情况下停止触发,请取消并将其编辑为暂停状态。”
  • jobs:cronJobDetail.timezone — “时区”
  • jobs:cronJobDetail.updated — “已更新”
  • jobs:cronJobDetail.view-run-history — “查看运行历史”
  • jobs:cronJobDetail.what-it-runs — “运行内容”
  • jobs:cronJobDetail.written-by-the-platform-read — “由平台编写,此处只读。保存此计划时永远不会包含这些值——API 会拒绝设置它们的写入操作。”
  • jobs:cronJobDetail.yes-it-will-not-fire — “是的——它不会触发”
  • jobs:cronJobEdit.cancel — “取消”
  • jobs:cronJobEdit.edit-scheduled-job — “编辑定时任务”
  • jobs:cronJobEdit.last-fired — “上次触发”
  • jobs:cronJobEdit.last-success — “上次成功”
  • jobs:cronJobEdit.loading-scheduled-job — “正在加载定时任务…”
  • jobs:cronJobEdit.managed-by-the-platform-not — “由平台管理——不可编辑”
  • jobs:cronJobEdit.missed-firings — “错过触发”
  • jobs:cronJobEdit.never — “永不”
  • jobs:cronJobEdit.not-yet — “尚未”
  • jobs:cronJobEdit.revision — “修订版本”
  • jobs:cronJobEdit.save-changes — “保存更改”
  • jobs:cronJobEdit.saving — “正在保存…”
  • jobs:cronJobEdit.these-values-are-written-by — “这些值由控制平面编写,不属于此表单的一部分。保存时不会发送它们;API 会拒绝尝试设置它们的保存操作。”
  • jobs:cronJobEdit.what-it-runs — “运行内容”
  • jobs:cronJobEdit.when-it-runs — “运行时间”
  • jobs:cronJobNew.cancel — “取消”
  • jobs:cronJobNew.create-scheduled-job — “创建定时任务”
  • jobs:cronJobNew.creating — “正在创建…”
  • jobs:cronJobNew.lowercase-letters-digits-and-hyphens — “小写字母、数字和连字符,最多 63 个字符。不能已存在同名任务——计划会创建并拥有一个同名任务。”
  • jobs:cronJobNew.name — “名称 *”
  • jobs:cronJobNew.scheduled-jobs — “← 定时任务”
  • jobs:cronJobNew.the-platform-will-run-this — “平台将按以下计划运行此容器。它拥有一个同名任务,并在每次触发时重新运行它,因此运行历史记录会累积在一个地方。”
  • jobs:cronJobNew.what-it-runs — “运行内容”
  • jobs:cronJobNew.when-it-runs — “运行时间”
  • 需要 cronjobs:create。请参阅角色参考]以了解哪些角色拥有此权限。
  • 需要 cronjobs:delete。请参阅角色参考]以了解哪些角色拥有此权限。
  • 需要 cronjobs:delete。请参阅角色参考]以了解哪些角色拥有此权限。
  • 需要 cronjobs:update。请参阅角色参考]以了解哪些角色拥有此权限。

此屏幕的组件未声明任何权限控制。

此屏幕的组件未声明任何权限控制。

所有字段都在 cronjob 清单 中;创建计划的演练是 安排循环作业,其背后的概念是 计划工作。计划创建的各个作业显示在 作业屏幕 上。