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.
# 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
Alle Muster, die du brauchst
Acht Ausdrücke mit ihren menschenlesbaren Entsprechungen – direkt aus dem schedule_human-Feld der API.
Zeitplan auf einen Blick
Vier verwaltete Einträge auf einer rollenden Achse – bevorstehende Ausführungen in Blau, deaktivierte Einträge abgedunkelt.
daily-backup
Um 02:00
health-check
Alle 15 Minuten
log-rotate
Um 00:00 am Sonntag
sync-reports
Um 09:00 Mo–Fr
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 EndpunkteUUID-gesichertes CRUD – Cron-Jobs über JSON erstellen, lesen, aktualisieren, löschen. Kommentare anhängen, aktivierten Zustand umschalten und Auto-Ablauf setzen.
# 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 EndpunkteVollständiger Lese-/Schreibzugriff auf die Crontab-Datei pro System-Benutzer. Nutze dies wenn du vollständige Kontrolle benötigst oder bestehende Cron-Konfigurationen hast.
# Read the raw crontab
GET /users/[user]/crontab
# Replace entire crontab
PUT /users/[user]/crontab
["crontab": "0 5 * * * /usr/local/bin/backup.sh"]
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.
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 EndpunkteGET /users/root/entries → [[id, schedule_human, enabled]]
Roher Crontab
3 EndpunktePUT /users/root/crontab → [crontab, user]
System
1 EndpunktGET /health → [status: ok]
Deinen ersten Job planen
Eine POST-Anfrage. Ein Cron-Eintrag. Kein SSH. Hoody Cron läuft gerade in deinem Container.