Zum Inhalt springen
Kit / Cron / Hauptbereich
CronCron-as-a-Service

Cron-as-a-Service

Jobs mit Standard-5-Felder-Ausdrücken oder @daily-Makros planen. Einträge per REST verwalten, aktivieren/deaktivieren und Auto-Ablauf setzen – kein SSH erforderlich.

cron — hoody kit

# Create a cron job that runs daily at 9 AM

hoody cron create root \

--schedule "0 9 * * *" \

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

--comment "Daily backup at 9 AM"

# Response

[

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

"schedule_human": "At 09:00",

"enabled": true

]

# Disable a job temporarily

hoody cron update root $ENTRY_ID --enabled false

# Entry disabled

Kit / Cron / expression-gallery
AUSDRUCKS-REFERENZ

Alle Muster, die du brauchst

Acht Ausdrücke mit ihren menschenlesbaren Entsprechungen – direkt aus dem schedule_human-Feld der API.

Ausdruck
Menschenlesbar
Kopieren
* * * * *
Jede Minute
*/5 * * * *
Alle 5 Minuten
0 * * * *
Um Minute 0 (jede Stunde)
0 9 * * *
Um 09:00
0 9 * * 1-5
Um 09:00 Mo–Fr
0 0 1 * *
Um 00:00 am 1. des Monats
0 9 * * 1
Um 09:00 am Montag
0 0 * * 0
Um 00:00 am Sonntag
Makros: @hourly @daily @weekly @monthly @yearly
Kit / Cron / timeline
ENTRY SCHEDULER

Zeitplan auf einen Blick

Vier verwaltete Einträge auf einer rollenden Achse – bevorstehende Ausführungen in Blau, deaktivierte Einträge abgedunkelt.

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

daily-backup

Um 02:00

health-check

Alle 15 Minuten

log-rotate

Um 00:00 am Sonntag

sync-reports

Um 09:00 Mo–Fr

upcoming
disabled
past
Kit / Cron / modes
ZWEI MODI

Verwaltet oder Roh – deine Wahl

UUID-getrackte Einträge mit Toggle und Ablauf über die JSON-API, oder direkter Crontab-Dateizugriff wenn du den Workflow besitzt.

Verwaltete Einträge

5 Endpunkte

UUID-gesichertes CRUD – Cron-Jobs über JSON erstellen, lesen, aktualisieren, löschen. Kommentare anhängen, aktivierten Zustand umschalten und Auto-Ablauf setzen.

POST /users/root/entries

# Create a managed entry

POST /users/[user]/entries

[

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

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

"comment": "Daily backup",

"enabled": true,

"expires_at": null

Roher Crontab

3 Endpunkte

Vollständiger Lese-/Schreibzugriff auf die Crontab-Datei pro System-Benutzer. Nutze dies wenn du vollständige Kontrolle benötigst oder bestehende Cron-Konfigurationen hast.

GET /users/root/crontab

# Read the raw crontab

GET /users/[user]/crontab

# Replace entire crontab

PUT /users/[user]/crontab

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

Kit / Cron / patterns
ZEITPLAN-MUSTER

Häufige Cron-Ausdrücke

Diese dokumentenverifizierten Zeitpläne direkt einfügen – jeder gegen die Ausdrucks-Referenz oben verifiziert.

* * * * *

Jede Minute

Bei jedem Uhrentick ausführen. Ideal für kontinuierliche Polling-Tasks, Metrik-Collector oder Watchdog-Prozesse.

0 * * * *

Jede Stunde

Am Anfang jeder Stunde ausführen. Gut für stündliche Zusammenfassungen, Cache-Aufwärmen oder geplante API-Syncs.

0 9 * * 1-5

Wochentage um 9 Uhr

Um 09:00 Mo–Fr ausführen. Für Aufgaben in Geschäftszeiten wie tägliche Digests oder Report-Generierung nutzen.

0 0 1 * *

Erster des Monats

Einmal pro Monat um Mitternacht am 1. ausführen. Perfekt für monatliche Rollups, Abrechnungszyklen und Archivjobs.

*/5 * * * *

Alle 5 Minuten

Alle 5 Minuten ausführen. Nützlich für Health-Checks, Queue-Drainer und nahezu-Echtzeit-Datensynchronisation.

@daily

Tägliches Makro

Äquivalent zu 0 0 * * * – Mitternacht jeden Tag. Der klarste Weg, einen Einmal-täglich-Zeitplan auszudrücken.

Kit / Cron / Endpoints
REST-API

Jeder Eintrag ist eine Ressource.

Cron-Einträge über CRUD-Endpunkte erstellen, lesen, aktualisieren und löschen. Aktivieren/Deaktivieren eines Eintrags ist ein PATCH-Aufruf. Ablauf und Auto-Löschung über die update-API.

Verwaltete Einträge

5 Endpunkte

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

Roher Crontab

3 Endpunkte

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

System

1 Endpunkt

GET /health → [status: ok]

GET
/healthHealth check
Kit / Cron / CTA

Deinen ersten Job planen

Eine POST-Anfrage. Ein Cron-Eintrag. Kein SSH. Hoody Cron läuft gerade in deinem Container.

API-Docs ansehen