コンテンツにスキップ
管理エントリー
自動有効期限
有効 / 無効
5フィールド式
@dailyマクロ
ユーザーごとの分離
生のcrontabアクセス
REST API
管理エントリー
自動有効期限
有効 / 無効
5フィールド式
@dailyマクロ
ユーザーごとの分離
生のcrontabアクセス
REST API
管理エントリー
自動有効期限
有効 / 無効
5フィールド式
@dailyマクロ
ユーザーごとの分離
生のcrontabアクセス
REST API
管理エントリー
自動有効期限
有効 / 無効
5フィールド式
@dailyマクロ
ユーザーごとの分離
生のcrontabアクセス
REST API
CronサービスとしてのCron

サービスとしてのCron

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

cron — hoody kit

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

curl -X POST https://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/entries \

-H 'Content-Type: application/json' \

-d '{ "schedule": "0 9 * * *", "command": "/usr/local/bin/backup.sh" }'

# レスポンス

{

"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",

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

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

"enabled": true,

"expires_at": null

}

# ジョブを一時的に無効化

curl -X PATCH https://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/entries/a1b2c3d4-e5f6-7890-abcd-ef1234567890 \

-d '{ "schedule": "0 12 * * *" }'

# エントリーが無効化されました

式リファレンス

必要なすべてのパターン

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
エントリースケジューラー

スケジュールの概要

ローリング軸上の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に

次回
無効
過去
2つのモード

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

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

管理エントリー

5エンドポイント

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

POST /users/{user}/entries

# 管理エントリーを作成

POST /users/{user}/entries

{

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

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

"comment": "Daily backup at 9 AM",

"enabled": true

}

生のCrontab

3エンドポイント

システムユーザーごとのcrontabファイルへのフルアクセス(読み書き)。既存の自動化をそのまま統合する場合に使用。

GET /users/{user}/crontab

# 生のcrontabを読み取る

GET /users/{user}/crontab

# crontab全体を置き換える

PUT /users/{user}/crontab

{ "crontab": "0 5 * * * /usr/local/bin/backup.sh" }

スケジュールパターン

よく使う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回を表す最も明確な方法。

APIエンドポイント

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

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

管理エントリー

5エンドポイント

https://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/entries

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エンドポイント

https://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/crontab

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

システム

1エンドポイント

https://abc123-def456-cron-1.node-us-1.containers.hoody.com/health

GET
/healthヘルスチェック

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

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

APIドキュメントを見る