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

/cronjobs (CronJobs)
Section titled “/cronjobs (CronJobs)”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— “以查看运行历史记录。”
/cronjobs/:name (CronJobDetail)
Section titled “/cronjobs/:name (CronJobDetail)”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— “是的——它不会触发”
/cronjobs/:name/edit (CronJobEdit)
Section titled “/cronjobs/:name/edit (CronJobEdit)”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— “运行时间”
/cronjobs/new (CronJobNew)
Section titled “/cronjobs/new (CronJobNew)”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
Section titled “/cronjobs”/cronjobs/:name
Section titled “/cronjobs/:name”/cronjobs/:name/edit
Section titled “/cronjobs/:name/edit”此屏幕的组件未声明任何权限控制。
/cronjobs/new
Section titled “/cronjobs/new”此屏幕的组件未声明任何权限控制。
所有字段都在 cronjob 清单 中;创建计划的演练是 安排循环作业,其背后的概念是 计划工作。计划创建的各个作业显示在 作业屏幕 上。