跳转到内容
套件 / Cron / 首屏
CronCron 即服务

Cron 即服务

使用标准 5 字段表达式或 @daily 宏来调度任务。通过 REST 管理条目,随时开启/关闭,设置自动过期——无需 SSH。

cron — hoody kit

# 创建每天早上 9 点运行的定时任务

hoody cron create root \

--schedule "0 9 * * *" \

--command "/usr/local/bin/backup.sh" \

--comment "Daily backup at 9 AM"

# 响应

[

"id": "7d3f2a1b-8c4e-4f9a-b2d5",

"schedule_human": "At 09:00",

"enabled": true

]

# 临时禁用任务

hoody cron update root $ENTRY_ID --enabled false

# 条目已禁用

套件 / Cron / 表达式参考
表达式参考

你所需的每种模式

八个表达式及其易读等价形式——直接来自 API 的 schedule_human 字段。

表达式
易读描述
复制
* * * * *
每分钟
*/5 * * * *
每 5 分钟
0 * * * *
每小时整点
0 9 * * *
09:00
0 9 * * 1-5
周一至周五 09:00
0 0 1 * *
每月 1 日 00:00
@daily
00:00(宏)
@weekly
周日 00:00(宏)
宏:@hourly @daily @weekly @monthly @yearly
套件 / Cron / 时间线
条目调度器

一览调度计划

四个托管条目在滚动轴上呈现——即将触发的条目显示为蓝色,已禁用的条目变暗。由 schedule_human 和 enabled 状态驱动。

-2h-1.5h-1h-0.5hnow+0.5h+1h+1.5h+2h+2.5h+3h

daily-backup

02:00

health-check

每 15 分钟

log-rotate

周日 00:00

sync-reports

周一至周五 09:00

即将执行
已禁用
已执行
套件 / Cron / 模式
两种模式

托管或原始——随你选择

通过 JSON API 使用 UUID 跟踪的条目(含开关和过期功能),或直接访问 crontab 文件以完全掌控工作流。

托管条目

5 个接口

UUID 支持的 CRUD——通过 JSON 创建、读取、更新、删除定时任务。添加注释、切换启用状态、设置自动过期,无需触碰原始 crontab。

POST /users/root/entries

# 创建托管条目

POST /users/[user]/entries

[

"schedule": "0 9 * * *",

"command": "/usr/local/bin/backup.sh",

"comment": "Daily backup",

"enabled": true,

"expires_at": null

原始 Crontab

3 个接口

对每个系统用户的 crontab 文件具有完整读写权限。当需要完全控制或有现有 crontab 工作流时使用此模式。

GET /users/root/crontab

# 读取原始 crontab

GET /users/[user]/crontab

# 替换整个 crontab

PUT /users/[user]/crontab

["crontab": "0 5 * * * /usr/local/bin/backup.sh"]

套件 / Cron / 模式
调度模式

常用 Cron 表达式

可直接复制粘贴的表达式——每个均经过上方表达式参考验证。

* * * * *

每分钟

每个时钟滴答触发一次,适合持续轮询任务、指标采集器或看门狗进程。

0 * * * *

每小时

每小时整点触发,适合小时摘要、缓存预热或定期 API 同步。

0 9 * * 1-5

工作日早 9 点

仅在周一至周五 09:00 触发,适合发送每日摘要或生成报告等工作时段任务。

0 0 1 * *

每月第一天

每月 1 日午夜触发,适合月度汇总、计费周期和归档任务。

*/5 * * * *

每 5 分钟

每 5 分钟触发,适合健康检查、队列消费和近实时数据同步。

@daily

每日宏

等同于 0 0 * * *——每天午夜触发。表达每日一次调度最简洁的方式。

套件 / Cron / 接口
API 接口

9 个接口。两种模式。

五个托管条目 CRUD 接口、三个原始 crontab 接口和一个健康检查——均按系统用户作用域隔离。

托管条目

5 个接口

GET /users/root/entries → [[id, schedule_human, enabled]]

GET
/users/{user}/entriesList managed entries
POST
/users/{user}/entriesCreate managed entry
GET
/users/{user}/entries/{id}Get entry by ID
PATCH
/users/{user}/entries/{id}Update entry
DELETE
/users/{user}/entries/{id}Delete entry

原始 Crontab

3 个接口

PUT /users/root/crontab → [crontab, user]

GET
/crontabList all crontabs (paginated)
GET
/users/{user}/crontabGet raw crontab for user
PUT
/users/{user}/crontabReplace crontab for user

系统

1 个接口

GET /health → [status: ok]

GET
/healthHealth check
套件 / Cron / CTA

调度第一个任务

一次 POST 请求,一条 cron 条目,零 SSH 操作。Hoody Cron 正在你的容器中运行。

查看 API 文档