o
Cronjob.de › Anleitungen › Webspace
Auf einem eigenen Server tragen Sie einen Cronjob in die crontab ein. Auf einem Webspace geht das fast nie: Sie haben FTP und eine Verwaltungsoberfläche, aber keine Kommandozeile. Diese Anleitung zeigt den Weg, der bei jedem Hoster funktioniert: Ihr Skript wird über eine Adresse aufrufbar, und ein Dienst ruft diese Adresse nach Zeitplan auf.
Warum überhaupt
Ein Webspace teilt sich einen Server mit vielen anderen Kunden. Deshalb geben Hoster dort keinen Zugriff auf die crontab und meist auch keinen SSH-Zugang. Was es stattdessen gibt, hängt vom Paket ab.
Manche Hoster bieten eine eigene Cron-Verwaltung an. Oft ist sie aber erst in größeren Paketen enthalten, kennt nur grobe Intervalle wie täglich oder stündlich, oder bricht Skripte nach wenigen Minuten ab. Wie das bei einzelnen Hostern aussieht, steht in unseren Anleitungen für STRATO, IONOS, All-Inkl und Host Europe.
Die Notlösung vieler Systeme ist ein Cron, der bei Seitenbesuchen mitläuft, etwa WP-Cron bei WordPress. Der läuft aber nur, wenn gerade jemand die Seite aufruft. Nachts, auf wenig besuchten Seiten oder bei zwischengespeicherten Seiten bleibt die Arbeit liegen, und bei vielen Besuchern bremst sie die Seite.
https://ihre-domain.de/cron.php?key=…Einrichtung
Kürzer geht es mit der KI
Sie müssen nichts davon selbst übertragen. Kopieren Sie diese Anleitung – oder die Ihres eigenen Systems – in den Assistenten, und Cronjob.de füllt Adresse, Methode, Zeitplan und Kopfzeilen aus. Bei Unklarheiten fragt er nach, statt zu raten. Am Ende sehen Sie, was eingetragen wurde, und legen den Job mit einem Klick an.
Im kostenlosen Tarif enthalten, ohne Aufpreis. Zu finden nach dem Anmelden unter „Cronjobs“ → „Mit KI anlegen“.
Viele Systeme haben eine fertige Datei, die ihre geplanten Aufgaben abarbeitet, etwa wp-cron.php bei WordPress oder cron.php bei Nextcloud. Dann brauchen Sie kein eigenes Skript und können direkt beim Schritt „Im Browser testen“ weitermachen. Die Adressen gängiger Systeme finden Sie in der Übersicht der Anleitungen.
Für eigene Aufgaben legen Sie per FTP eine PHP-Datei in Ihren Webspace, zum Beispiel cron.php. Die erste Zeile prüft einen geheimen Schlüssel, damit nicht jeder Besucher die Arbeit auslösen kann. Danach folgt Ihr eigentlicher Code.
<?php
// cron.php - wird von Cronjob.de nach Zeitplan aufgerufen
if (!isset($_GET['key']) || !hash_equals('EIN-LANGES-GEHEIMNIS', (string) $_GET['key'])) {
http_response_code(403);
exit;
}
ignore_user_abort(true); // weiterarbeiten, auch wenn der Aufrufer auflegt
set_time_limit(300);
// ... hier die eigentliche Arbeit: Daten abgleichen, Mails senden, aufräumen ...
echo 'OK';
Ersetzen Sie EIN-LANGES-GEHEIMNIS durch eine zufällige Zeichenfolge mit mindestens 30 Zeichen, zum Beispiel aus Ihrem Passwortmanager. Nur Buchstaben und Ziffern, dann gibt es in der Adresse nichts zu kodieren. Die fertige Adresse sieht so aus:
https://ihre-domain.de/cron.php?key=k8Qz3vN1pR7wXc2mT9bL5sHf4gJd6aYe
Rufen Sie die Adresse einmal mit Schlüssel auf: Richtig ist die Antwort OK. Dann einmal ohne Schlüssel: Jetzt muss eine leere Seite mit Fehler 403 kommen. Fragt der Browser nach einem Passwort oder kommt eine Fehlerseite des Hosters, liegt ein Verzeichnisschutz oder eine Firewall davor.
Die Registrierung dauert eine Minute und ist kostenlos. Fünf Cronjobs bleiben dauerhaft gratis, die ersten 14 Tage laufen im Unlimited-Tarif.
Tragen Sie die Adresse samt Schlüssel ein und wählen Sie den Takt. Liegt Ihr Skript hinter einem Verzeichnisschutz, hinterlegen Sie Benutzername und Passwort in den erweiterten Einstellungen des Cronjobs.
*/5 * * * *
Diesen Ausdruck können Sie bei Cronjob.de direkt so eintragen – das Zeitplanfeld versteht die Crontab-Schreibweise. Sie müssen sie aber nicht kennen: klicken Sie den Takt stattdessen einfach an.
Was die fünf Felder eines Ausdrucks wie */5 * * * * bedeuten, steht in der Crontab-Referenz – mit Beispielen und den häufigsten Stolpersteinen. Bauen können Sie den Ausdruck im Crontab-Generator. Ob Sie dafür überhaupt einen Dienst von außen brauchen, zeigt der Vergleich der drei Wege.
Kontrolle
Im Aufrufprotokoll von Cronjob.de sehen Sie nach wenigen Minuten jeden Aufruf mit Status, Laufzeit und dem Anfang der Antwort, bei diesem Skript also OK. Schlägt ein Aufruf fehl, bekommen Sie auf Wunsch eine Mail. Für den allerersten Test können Sie im Skript zusätzlich Datum und Uhrzeit in eine Datei schreiben.
FAQ
ignore_user_abort(true) arbeitet Ihr Skript bei den meisten Hostern trotzdem weiter, bis deren eigenes Zeitlimit greift. Sicherer ist es, große Arbeiten in Häppchen zu teilen: je Aufruf zum Beispiel 100 Datensätze, dafür häufiger.Cronjob.de
im User-Agent. Bitten Sie Ihren Hoster um eine Ausnahme dafür; das ist zuverlässiger als eine Freigabe per IP, weil sich unsere Adressen ändern können. Adressen und Einzelheiten in den häufigen Fragen.
Konto anlegen, Adresse eintragen, Zeitplan anklicken. Fünf Cronjobs sind dauerhaft kostenlos, die ersten 14 Tage laufen im Unlimited-Tarif.
Kostenlos starten Preise ansehenWeitere Anleitungen