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
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" }'
# Response
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"schedule": "0 9 * * *",
"command": "/usr/local/bin/backup.sh",
"enabled": true,
"expires_at": null
}
# Disable a job temporarily
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 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 at 9 AM",
"enabled": true
}
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 Endpunktehttps://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/entries
Roher Crontab
3 Endpunktehttps://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/crontab
System
1 Endpunkthttps://abc123-def456-cron-1.node-us-1.containers.hoody.com/health
Deinen ersten Job planen
Eine POST-Anfrage. Ein Cron-Eintrag. Kein SSH. Hoody Cron läuft gerade in deinem Container.