Einrichten eines Cron-Jobs in Windows

75

Ich muss jeden Tag eine Datei von einem SFTP-Server herunterladen. Ich habe das Programm, das die Datei vom Server abruft, aber ich habe darüber nachgedacht, einen Cron-Job (oder etwas Ähnliches) einzurichten, um dies zu automatisieren. Wir sind ein Windows-Shop und müssen den Cron-Job in Windows einrichten.

mona
quelle

Antworten:

66

Das Fenster, das einem Cron-Job entspricht, ist eine geplante Aufgabe.

Eine geplante Aufgabe kann wie von Alex und Rudu beschrieben erstellt werden , sie kann jedoch auch über die Befehlszeile ausgeführt werden schtasks(wenn Sie sie beispielsweise skripten oder zur Versionskontrolle hinzufügen müssen).

Ein Beispiel:

schtasks /create /tn calculate /tr calc /sc weekly /d MON /st 06:05 /ru "System"

Erstellt die Aufgabenberechnung, die den Rechner (calc) jeden Montag um 6:05 Uhr startet (falls Sie das jemals brauchen sollten.)

Alle verfügbaren Befehle finden Sie hier: http://technet.microsoft.com/en-us/library/cc772785%28WS.10%29.aspx

Es funktioniert sowohl unter Windows Server 2008 als auch unter Windows Server 2003.

steenhulthin
quelle
54
  1. Stellen Sie sicher, dass Sie als Administrator angemeldet sind oder denselben Zugriff wie ein Administrator haben.
  2. Start -> Systemsteuerung -> System und Sicherheit -> Verwaltung -> Taskplaner
  3. Aktion -> Grundlegende Aufgabe erstellen -> Geben Sie einen Namen ein und klicken Sie auf Weiter
  4. Folgen Sie dem Assistenten.
Rangierer
quelle
7
oder einfach ausführen und Win+Rdann ausführentaskschd.msc
Luca Filosofi
Gibt es eine Möglichkeit, geplante Windows-Aufgaben zu importieren / exportieren?
Máxima Alekz
10

Es gibt Pycron, das ich wirklich als Cron-Implementierung für Windows habe, aber es gibt auch den eingebauten Scheduler, der für Ihre Anforderungen einwandfrei funktionieren sollte (Systemsteuerung -> Geplante Aufgaben -> Geplante Aufgabe hinzufügen).

Rudu
quelle
1
Der Link scheint zu funktionieren, er führt zur Download-Seite.
Muhammad Hannan
3

Wenn Sie keine geplanten Aufgaben verwenden möchten, können Sie das Windows-Subsystem für Linux verwenden, mit dem Sie Cron-Jobs wie unter Linux verwenden können.

Um sicherzustellen, dass cron tatsächlich ausgeführt wird, können Sie service cron statusim Linux-Terminal eingeben. Wenn es derzeit nicht ausgeführt wird, geben service cron startSie ein und Sie sollten bereit sein.

Josh Correia
quelle