Skip to content
MANAGED ENTRIES
AUTO-EXPIRATION
ENABLE / DISABLE
5-FIELD EXPRESSIONS
@DAILY MACROS
PER-USER ISOLATION
RAW CRONTAB ACCESS
REST API
MANAGED ENTRIES
AUTO-EXPIRATION
ENABLE / DISABLE
5-FIELD EXPRESSIONS
@DAILY MACROS
PER-USER ISOLATION
RAW CRONTAB ACCESS
REST API
MANAGED ENTRIES
AUTO-EXPIRATION
ENABLE / DISABLE
5-FIELD EXPRESSIONS
@DAILY MACROS
PER-USER ISOLATION
RAW CRONTAB ACCESS
REST API
MANAGED ENTRIES
AUTO-EXPIRATION
ENABLE / DISABLE
5-FIELD EXPRESSIONS
@DAILY MACROS
PER-USER ISOLATION
RAW CRONTAB ACCESS
REST API
kit / cron / hero
CronCron-as-a-Service

Cron-as-a-Service

Schedule jobs with standard 5-field expressions or @daily macros. Manage entries over REST, toggle them on or off, and set auto-expiry — no SSH required.

cron — hoody kit

# Create a managed entry that runs daily at 9 AM

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" }'

# 201 Created — the new managed entry

{

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

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

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

"enabled": true,

"expires_at": null

}

# Reschedule the entry to run at noon instead

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 * * *" }'

# Entry updated

kit / cron / expression-gallery
EXPRESSION REFERENCE

Every Pattern You'll Need

Eight expressions paired with plain-English equivalents — copy any pattern straight into a managed entry's schedule field.

Expression
Human Readable
Copy
* * * * *
Every minute
*/5 * * * *
Every 5 minutes
0 * * * *
At minute 0 (every hour)
0 9 * * *
At 09:00
0 9 * * 1-5
At 09:00 on Mon–Fri
0 0 1 * *
At 00:00 on day 1 of the month
@daily
At 00:00 (macro)
@weekly
At 00:00 on Sunday (macro)
@daily-style macros: @hourly @daily @weekly @monthly @yearly
kit / cron / timeline
ENTRY SCHEDULER

Schedule at a Glance

Four managed entries on a rolling axis — upcoming fires in blue, disabled entries dimmed by their enabled state.

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

daily-backup

At 02:00

health-check

Every 15 minutes

log-rotate

At 00:00 on Sunday

sync-reports

At 09:00 on Mon–Fri

upcoming
disabled
past
kit / cron / modes
TWO MODES

Managed or Raw — Your Call

UUID-tracked entries with toggle and expiry through the JSON API, or direct crontab file access when you own the workflow.

Managed Entries

5 endpoints

UUID-backed CRUD — create, read, update, and delete cron jobs as JSON. Attach a comment, toggle the enabled state, and set auto-expiration without ever touching the raw crontab.

POST /users/{user}/entries

# Create a managed entry

POST /users/{user}/entries

{

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

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

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

"enabled": true

}

Raw Crontab

3 endpoints

Full read and write access to the crontab file for a system user. Reach for this when you need complete control or already have crontab-based workflows in place.

GET /users/{user}/crontab

# Read the raw crontab

GET /users/{user}/crontab

# Replace the entire crontab

PUT /users/{user}/crontab

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

kit / cron / patterns
SCHEDULE PATTERNS

Common Cron Expressions

Copy-paste these doc-grounded schedules — each verified against the expression reference above.

* * * * *

Every Minute

Fire on every clock tick. Ideal for continuous polling tasks, metric collectors, or watchdog processes.

0 * * * *

Every Hour

Fire at the top of each hour. Good for hourly summaries, cache warming, or scheduled API syncs.

0 9 * * 1-5

Weekdays at 9 AM

Fire at 09:00 Mon–Fri only. Use for business-hours tasks like sending daily digests or generating reports.

0 0 1 * *

First of Month

Fire once per month at midnight on the 1st. Perfect for monthly rollups, billing cycles, and archive jobs.

*/5 * * * *

Every 5 Minutes

Fire every 5 minutes. Useful for health checks, queue drainers, and near-real-time data synchronisation.

@daily

Daily Macro

Equivalent to the 0 0 * * * schedule — midnight every day. The clearest way to express a once-per-day run.

kit / cron / endpoints
API ENDPOINTS

9 Endpoints. Two Modes.

Five managed-entry CRUD endpoints, three raw crontab endpoints, and one service health check.

Managed Entries

5 endpoints

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

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

Raw Crontab

3 endpoints

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

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

System

1 endpoint

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

GET
/healthHealth and runtime status
kit / cron / cta

Schedule Your First Job

One POST request. One cron entry. Zero SSH. Hoody Cron is running inside your container right now.

View API Docs