Cronjob.de › Anleitungen › Windows

Cronjob unter Windows einrichten: Aufgabenplanung statt cron

Unter Linux trägt man einen Cronjob in die crontab ein. Windows hat dafür die Aufgabenplanung. Sie startet Programme und Skripte nach Zeitplan, auch minütlich. Diese Anleitung zeigt beide Wege dorthin – per Mausklick und per Befehl – und wann Sie den Windows-Rechner gar nicht brauchen.

Warum überhaupt

Was unter Windows anders ist

Windows hat keinen cron und keine crontab. Das Gegenstück ist die Aufgabenplanung (taskschd.msc), auf der Kommandozeile schtasks. Crontab-Ausdrücke wie */5 * * * * versteht sie nicht. Zeitpläne setzen Sie aus Auslöser und Wiederholung zusammen.

Eine geplante Aufgabe läuft nur, solange der Rechner an ist. Ist er im Energiesparmodus, heruntergefahren oder macht gerade Updates, fällt der Lauf aus. Bei einem Arbeitsplatz-PC oder Laptop ist das der Normalfall. Und ob eine Aufgabe fehlgeschlagen ist, steht nur im „Ergebnis der letzten Ausführung“, eine Nachricht bekommen Sie nicht.

Ist die Aufgabe eigentlich der Aufruf einer Adresse – ein Export im Shop, WordPress, ein Skript auf dem Webspace –, brauchen Sie den Windows-Rechner dafür gar nicht. Dann ruft Cronjob.de die Adresse nach Zeitplan auf, auch wenn der PC aus ist, mit Protokoll und Meldung bei Fehlern.

Aufzurufende Adresse
https://ihre-domain.de/cron.php?key=…
Empfohlenes Intervall
je nach Aufgabe, ab jeder Minute
Getestet mit
Windows 10 und 11, Windows Server 2016 bis 2025
Ausreichender Tarif bei Cronjob.de
Gilt nur für den Aufruf von außen: Der kostenlose Tarif deckt fünf Cronjobs im 5-Minuten-Raster ab, minutengenau wird es ab Cronjob.de Plus.

Einrichtung

Schritt für Schritt

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“.

  1. Aufgabenplanung öffnen

    Drücken Sie Windows-Taste + R, geben Sie taskschd.msc ein und bestätigen Sie. Rechts unter „Aktionen“ wählen Sie Aufgabe erstellen…. Die „einfache Aufgabe“ daneben kennt keine Wiederholung im Minutentakt.

  2. Name und Benutzer festlegen

    Im Reiter „Allgemein“ vergeben Sie einen Namen. Soll die Aufgabe auch laufen, wenn niemand angemeldet ist, wählen Sie Unabhängig von der Benutzeranmeldung ausführen. Windows fragt dann beim Speichern nach dem Passwort des Kontos.

  3. Zeitplan als Auslöser

    Im Reiter „Trigger“ legen Sie mit Neu… einen Auslöser an, etwa „Täglich“ um 06:00. Für einen Takt in Minuten setzen Sie zusätzlich den Haken bei Wiederholen jede:, wählen zum Beispiel 5 Minuten und darunter „für die Dauer von: Unbegrenzt“. Andere Werte als die vorgeschlagenen tippen Sie direkt ins Feld, etwa 1 Minute.

  4. Was ausgeführt wird

    Im Reiter „Aktionen“ wählen Sie Neu… und „Programm starten“. Unter „Programm/Skript“ steht das Programm, unter „Argumente hinzufügen“ die Datei. Für ein PHP-Skript sieht das so aus:

    Programm/Skript:        C:\php\php.exe
    Argumente hinzufügen:  C:\skripte\export.php
    Starten in:            C:\skripte
  5. Eine Adresse aufrufen

    Soll die Aufgabe nur eine Adresse aufrufen, nehmen Sie curl.exe. Es ist seit Windows 10 (Version 1803) dabei. Schreiben Sie curl.exe mit Endung: In der PowerShell ist curl ohne Endung ein anderer Befehl.

    Programm/Skript:        C:\Windows\System32\curl.exe
    Argumente hinzufügen:  -fsS -m 60 https://ihre-domain.de/cron.php?key=…
  6. Verpasste Läufe und Energiesparen

    Im Reiter „Einstellungen“ sorgt Aufgabe so schnell wie möglich nach einem verpassten Start ausführen dafür, dass ein ausgefallener Lauf nachgeholt wird. Im Reiter „Bedingungen“ weckt Computer zum Ausführen der Aufgabe reaktivieren den Rechner aus dem Energiesparmodus. Auf Laptops verhindert dort die Vorgabe „nur im Netzbetrieb“ Läufe im Akkubetrieb.

  7. Oder per Befehl mit schtasks

    Dasselbe geht in einer Eingabeaufforderung mit Administratorrechten. Die drei Zeitpläne sind Alternativen, nehmen Sie einen davon. /ru SYSTEM lässt die Aufgabe ohne angemeldeten Benutzer und ohne Passwort laufen. Die Wochentage schreibt schtasks immer englisch abgekürzt.

    rem alle 5 Minuten (crontab: */5 * * * *)
    schtasks /create /tn "Export" /tr "C:\php\php.exe C:\skripte\export.php" /sc minute /mo 5 /ru SYSTEM
    
    rem täglich um 6 Uhr (crontab: 0 6 * * *)
    schtasks /create /tn "Export" /tr "C:\php\php.exe C:\skripte\export.php" /sc daily /st 06:00 /ru SYSTEM
    
    rem Montag bis Freitag um 6 Uhr (crontab: 0 6 * * 1-5)
    schtasks /create /tn "Export" /tr "C:\php\php.exe C:\skripte\export.php" /sc weekly /d MON,TUE,WED,THU,FRI /st 06:00 /ru SYSTEM
    
    rem sofort einmal starten, Zustand ansehen, löschen
    schtasks /run /tn "Export"
    schtasks /query /tn "Export" /v /fo list
    schtasks /delete /tn "Export" /f
  8. Ohne Windows-Rechner: Cronjob bei Cronjob.de anlegen

    Ist Ihre Aufgabe über eine Adresse erreichbar, legen Sie bei Cronjob.de ein kostenloses Konto an und tragen die Adresse mit dem gewünschten Zeitplan ein. Hier gilt die gewohnte crontab-Schreibweise, und der Rechner darf aus sein.

    */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

Läuft es wirklich?

In der Aufgabenplanung zeigt die Spalte „Ergebnis der letzten Ausführung“ den Rückgabewert: 0x0 heißt erfolgreich, alles andere ist ein Fehler. Den Verlauf schalten Sie rechts mit „Verlauf aller Aufgaben aktivieren“ ein. Beim Aufruf über Cronjob.de sehen Sie stattdessen jeden Aufruf mit Status, Laufzeit und Antwort im Protokoll und bekommen auf Wunsch eine Mail, wenn einer fehlschlägt.

FAQ

Häufige Fragen zu Windows

Gibt es unter Windows einen Cronjob?
Nicht unter diesem Namen. Das Gegenstück ist die Aufgabenplanung, auf der Kommandozeile schtasks. Sie kann alles, was ein Cronjob kann, schreibt den Zeitplan aber nicht als crontab-Ausdruck, sondern als Auslöser mit Wiederholung.
Wie übersetze ich einen crontab-Ausdruck für Windows?
*/5 * * * * wird zu /sc minute /mo 5, 0 * * * * zu /sc hourly, 0 6 * * * zu /sc daily /st 06:00 und 0 6 * * 1-5 zu /sc weekly /d MON,TUE,WED,THU,FRI /st 06:00. Was ein Ausdruck genau bedeutet, zeigt der Crontab-Generator.
Läuft die Aufgabe, wenn ich abgemeldet bin oder der PC schläft?
Abgemeldet ja, wenn sie „unabhängig von der Benutzeranmeldung“ oder als SYSTEM läuft. Aus dem Energiesparmodus weckt sie den Rechner nur mit der Bedingung „Computer zum Ausführen der Aufgabe reaktivieren“. Ist der Rechner ganz aus, fällt der Lauf aus und wird mit „nach einem verpassten Start ausführen“ beim nächsten Einschalten nachgeholt.
Kann ich nicht einfach cron im WSL benutzen?
Ja, im Windows-Subsystem für Linux gibt es cron. Er läuft aber nur, solange die Linux-Umgebung läuft, und die beendet Windows je nach Einstellung, sobald kein Fenster mehr darauf zugreift. Ohne systemd (Eintrag systemd=true in /etc/wsl.conf) startet cron außerdem nicht von selbst. Für Aufgaben, die zuverlässig laufen sollen, ist die Aufgabenplanung der sicherere Weg.
Wann ist ein Online-Cronjob besser als die Aufgabenplanung?
Wenn die Aufgabe eine Adresse ist und der Rechner nicht rund um die Uhr läuft. Typisch sind Shop-Exporte, WordPress, Newsletter oder Skripte auf dem Webspace. Für Aufgaben, die Dateien auf genau diesem Rechner bearbeiten, bleibt die Aufgabenplanung richtig.
Ihr Server weist unsere Aufrufe ab? Ein Fehler 403 kommt fast immer von einer Firewall, einem Sicherheits-Plugin oder einem Verzeichnisschutz – nicht von Ihrem Skript. Alle unsere Aufrufe tragen die feste Kennung 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. Andere Fehler wie 401, 404 oder 500 erklärt die Fehlersuche.

Cronjob jetzt anlegen

Konto anlegen, Adresse eintragen, Zeitplan anklicken. Fünf Cronjobs sind dauerhaft kostenlos, die ersten 14 Tage laufen im Unlimited-Tarif.

Kostenlos starten Preise ansehen