Cronjob ohne eigenen Server
Lassen Sie eine Ihrer URLs nach einem Cron-Zeitplan aufrufen, für einen nächtlichen Bericht, eine Prüfung von Verlängerungen oder das Vorwärmen eines Caches, ohne einen Server oder Container nur für den Blick auf die Uhr am Laufen zu halten. Sie zahlen nach Nutzung, ohne Abo.
Jeder Aufruf wird protokolliert, samt Antwortcode und Zeitpunkt.
Wiederkehrende Aufgaben ohne eigenen Server
Wer etwas regelmäßig ausführen wollte, musste bisher irgendwo einen Prozess am Leben halten, nur um auf die Uhr zu schauen: einen Cron-Dienst auf einer virtuellen Maschine, einen geplanten Container oder eine serverlose Funktion mit eigener Zeitplan-Konfiguration. Jede dieser Lösungen braucht Überwachung, muss Neustarts überstehen und verlangt, dass jemand merkt, wenn sie still aufhört zu laufen. Für eine einzelne wiederkehrende Aufgabe ist das unverhältnismäßig. Hier registrieren Sie eine URL mit einem Cron-Ausdruck und dem zu sendenden Inhalt. Der Zeitplan wird gespeichert, und Ihre URL wird zu jedem passenden Zeitpunkt automatisch aufgerufen.
Vertraute Cron-Syntax und typische Einsätze
Das Cron-Format entstand in den 1970er-Jahren für das ursprüngliche Cron-Werkzeug unter Unix, damit Administratoren wiederkehrende Aufgaben als einfache Textzeilen notieren konnten. Jahrzehnte später ist dieselbe kompakte Syntax fast überall die gemeinsame Sprache für Zeitpläne. Ihre vorhandenen Ausdrücke und Ihr Wissen, sie zu schreiben, lassen sich deshalb direkt übernehmen. Statt eines Hintergrundprozesses, der nur aufwacht, die Uhrzeit prüft und eine Anfrage sendet, steckt diese Logik im registrierten Zeitplan. Das passt zu nächtlichen Berichten, Prüfungen von Abo-Verlängerungen oder dem Vorwärmen eines Caches.
Was ein Cronjob hier bedeutet
Ein Cronjob ist ein Zeitplan, nach dem ein System automatisch etwas ausführt, klassischerweise auf einem eigenen Linux-Server. Diese Funktion übernimmt genau diese Aufgabe, ohne dass Sie einen Server einrichten, pflegen oder überwachen müssen: Sie hinterlegen eine Ziel-URL und ein Intervall, KIT übernimmt den Rest und ruft die Adresse zuverlässig zur vereinbarten Zeit auf.
Wenn ein Aufruf fehlschlägt
Antwortet Ihr Endpunkt nicht innerhalb der Zeitgrenze oder liefert einen Fehlercode, wird das im Protokoll vermerkt, und der nächste planmäßige Aufruf findet trotzdem statt. Eine automatische Wiederholung fehlgeschlagener Aufrufe erfolgt nicht von selbst; wer das benötigt, kombiniert diese Funktion mit einer eigenen Fehlerbehandlung auf der empfangenden Seite, etwa einer erneuten Anfrage nach einer festgelegten Wartezeit.
Häufige Fragen
Wie genau ist der Zeitpunkt des Aufrufs?
Die Ausführung erfolgt innerhalb weniger Sekunden um den geplanten Zeitpunkt; für zeitkritische Vorgänge mit Toleranz unter einer Sekunde ist diese Funktion nicht ausgelegt.
Wird die Ziel-URL dauerhaft gespeichert?
Ja, solange der Zeitplan aktiv ist, da sie für jeden Aufruf erneut benötigt wird. Nach dem Löschen des Zeitplans wird sie nicht weiter verwendet.
Muss ich mich registrieren?
Nein. Es gibt derzeit keine Konten – der Zeitplan wird eingerichtet und pro Ausführung abgerechnet.
Muss ich dafür einen eigenen Server betreiben?
Nein. Der Zeitplan wird gespeichert und Ihre URL wird zu jedem passenden Zeitpunkt von unserer Seite aufgerufen. Sie pflegen nur die Adresse, die die eigentliche Arbeit erledigt, ohne Abfrageschleifen und ohne offene Verbindung.
Was muss ich angeben, um einen Zeitplan einzurichten?
Drei Dinge: einen Cron-Ausdruck, der sagt wann, die aufzurufende URL und den Inhalt, der bei jedem Lauf mitgeschickt wird. Nach der Registrierung ist der Zeitplan gespeichert, und Sie erhalten eine Bestätigung, dass er aktiv ist.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Ein authentifizierter POST erstellt die Aufgabe; das Ergebnis kommt per Webhook oder über einen signierten Link. Diese Funktion ist per API verfügbar, nicht als interaktives Web-Werkzeug.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/dev/cron-webhook \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/hook","cron":"0 9 * * 1"}'const res = await fetch("https://api.kit.forhosting.com/dev/cron-webhook", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://example.com/hook",
"cron": "0 9 * * 1"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cron-webhook",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://example.com/hook",
"cron": "0 9 * * 1"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cron-webhook", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://example.com/hook","cron":"0 9 * * 1"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://example.com/hook","cron":"0 9 * * 1"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cron-webhook", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"url": "https://example.com/hook",
"cron": "0 9 * * 1"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cron_webhook",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Diese Funktion ruft eine von Ihnen festgelegte Webhook-Adresse nach einem wiederkehrenden Zeitplan auf, von minütlich bis monatlich, so wie ein klassischer Cronjob, nur ohne dass Sie dafür einen eigenen Server betreiben müssen.
Zeitplan und Intervall festlegen
Der Zeitplan folgt der gängigen Cron-Syntax mit fünf Feldern für Minute, Stunde, Tag, Monat und Wochentag, sodass sich auch ungewöhnliche Muster abbilden lassen, etwa nur werktags um 7 Uhr oder alle 15 Minuten während der Geschäftszeiten. Sie legen fest, wie oft der Webhook ausgelöst wird, von minütlich für zeitkritische Prüfungen bis monatlich für seltene Routineaufgaben, etwa einen Monatsabschluss.
Wo die Aufrufe ausgeführt werden
Die Aufrufe werden von der KIT-Infrastruktur aus gestellt, nicht von Ihrem eigenen Rechner, und laufen weiter, auch wenn Ihr Computer ausgeschaltet ist. Genutzt wird die Funktion über diese Webseite oder per API, je nachdem, wie Sie den Zeitplan einrichten und pflegen möchten; ein eigener Server für die reine Zeitsteuerung entfällt vollständig.
Integrationsbeispiele
Nächtlicher Lagerabgleich
Die Weber Metallbau GmbH aus Stuttgart lässt jede Nacht um 2 Uhr einen Webhook auslösen, der die Lagerbestände zwischen zwei internen Systemen abgleicht, ohne dass dafür ein eigener Cron-Dienst betrieben werden muss.
Wöchentlicher Report für die Geschäftsleitung
Ein IT-Dienstleister lässt montags um 7 Uhr automatisch einen Report-Webhook aufrufen, der die Kennzahlen der Vorwoche zusammenstellt und per E-Mail an die Geschäftsleitung weiterleitet.
Monatliche Abrechnung auslösen
Jonas Weber, selbstständiger Entwickler, lässt am Monatsersten automatisch einen Webhook auslösen, der die Abrechnungsdaten des Vormonats aus seinem System exportiert, ohne dass er selbst daran denken muss.
Technische Fragen
Was kostet ein Cronjob mit dieser Funktion?
$0.002 pro tatsächlich ausgeführtem Aufruf, unabhängig davon, ob Ihr Endpunkt erfolgreich antwortet oder nicht.
Gibt es eine kostenlose Nutzung im Browser?
Nein. Ein wiederkehrender Aufruf setzt eine laufende Infrastruktur voraus, die es im Browser allein nicht geben kann; die Einrichtung erfolgt über diese Seite oder per API, die Ausführung wird pro Aufruf abgerechnet.
Kann ich den Webhook signieren, damit mein Endpunkt die Herkunft prüfen kann?
Ja, über einen mitgelieferten Signatur-Header, der sich mit einem eigenen geheimen Schlüssel überprüfen lässt.