コンテンツにスキップ
キット / cron / ヒーロー
CronサービスとしてのCron

サービスとしてのCron

標準の5フィールド式または@dailyマクロでジョブをスケジュール。HTTP経由でエントリーを管理。

cron — hoody kit

# 毎日午前9時に実行するcronジョブを作成

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 / 式ギャラリー
式リファレンス

必要なすべてのパターン

8つの式とその人間が読みやすい説明 — APIのschedule_humanフィールドと同じ形式。

人間が読みやすい形式
コピー
* * * * *
毎分
*/5 * * * *
5分ごと
0 * * * *
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 / タイムライン
エントリースケジューラー

スケジュールの概要

ローリング軸上の4つの管理エントリー — 青が次回の発火、グレーが無効。

-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 / モード
2つのモード

管理モードか生モードか — あなたが選ぶ

JSON APIでUUID追跡エントリー(トグルと有効期限付き)、または直接のcrontabアクセス。

管理エントリー

5エンドポイント

UUIDバックのCRUD — JSON経由でcronジョブを作成、読み取り、更新、削除。コメント、メタデータ、有効期限を追加。

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ファイルへのフルアクセス(読み書き)。既存の自動化をそのまま統合する場合に使用。

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 * * * *

毎時

毎時の先頭で発火。時間ごとのサマリー、キャッシュウォームアップに適切。

0 9 * * 1-5

平日午前9時

月〜金の09:00のみ発火。毎日のダイジェスト送信などビジネス時間タスクに使用。

0 0 1 * *

月の最初

月に1回、1日の深夜0時に発火。月次ロールアップ、請求処理などに最適。

*/5 * * * *

5分ごと

5分ごとに発火。ヘルスチェック、キュードレーナー、ニアリアルタイム同期に便利。

@daily

dailyマクロ

0 0 * * *と同等 — 毎日深夜0時。1日1回を表す最も明確な方法。

キット / cron / エンドポイント
APIエンドポイント

9エンドポイント。2つのモード。

5つの管理エントリーCRUDエンドポイント、3つの生のcrontabエンドポイント、1つのヘルスチェック。

管理エントリー

5エンドポイント

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

GET
/users/{user}/entries管理エントリー一覧
POST
/users/{user}/entries管理エントリー作成
GET
/users/{user}/entries/{id}IDでエントリー取得
PATCH
/users/{user}/entries/{id}エントリー更新
DELETE
/users/{user}/entries/{id}エントリー削除

生のCrontab

3エンドポイント

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

GET
/crontabすべてのcrontabを一覧(ページネーション)
GET
/users/{user}/crontabユーザーの生のcrontabを取得
PUT
/users/{user}/crontabユーザーのcrontabを置換

システム

1エンドポイント

GET /health → [status: ok]

GET
/healthヘルスチェック
キット / cron / CTA

最初のジョブをスケジュール

1回のPOSTリクエスト。1つのcronエントリー。SSH不要。Hoody Cronはコンテナの中で動作しています。

APIドキュメントを見る