Zum Inhalt springen

Cronjob.de › Anleitungen › Windows

Cronjob unter Windows einrichten: Aufgabenplanung statt cron

Unter Windows richten Sie einen Cronjob mit der Aufgabenplanung ein: Sie öffnen taskschd.msc oder nutzen auf der Kommandozeile schtasks, zum Beispiel schtasks /create /sc minute /mo 5 für alle 5 Minuten. Ist die Aufgabe nur der Aufruf einer Adresse, brauchen Sie den Windows-Rechner gar nicht. Dann ruft ein Dienst wie Cronjob.de die Adresse auf, auch wenn der PC aus ist.

Stand:

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 startet gerade für Updates neu, fällt der Lauf aus. Bei einem Arbeitsplatz-PC oder Laptop ist das der Normalfall. Ob eine Aufgabe fehlgeschlagen ist, sehen Sie im „Ergebnis der letzten Ausführung“. Von sich aus meldet die Aufgabenplanung nichts.

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 nicht. Dann ruft Cronjob.de die Adresse nach Zeitplan auf, auch wenn der PC aus ist, mit Protokoll und auf Wunsch einer 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…. Der Assistent „Einfache Aufgabe erstellen“ daneben fragt keine Wiederholung im Minutentakt ab.

  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. Laut Microsoft gehört es seit Windows 10 Build 17063 zum System, also ab Version 1803. Schreiben Sie curl.exe mit Endung: In Windows PowerShell 5.1 ist curl ohne Endung ein Kurzname für Invoke-WebRequest.

    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. /sc minute /mo erlaubt 1 bis 1439 Minuten. /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. Den Takt klicken Sie an oder beschreiben ihn in einem Satz, etwa „werktags um 6 Uhr“. Programm, Argumente und Energieoptionen entfallen, 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 und Laufzeit im Protokoll und bekommen ab dem Tarif Plus 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 startet Programme und Skripte nach Zeitplan, 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-Distribution läuft. Laut Microsoft fährt WSL eine untätige Distribution nach einer Wartezeit herunter (Einstellung instanceIdleTimeout, Vorgabe 15 Sekunden). Ohne systemd startet cron außerdem nicht von selbst, dafür gehört systemd=true in den Abschnitt [boot] der /etc/wsl.conf. 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