Was ist die Windows-Version von cron? [geschlossen]


278

Bei einer Google-Suche wurde eine Software gefunden, die dieselben Funktionen wie cron ausführt, jedoch nichts in Windows integriert.

Ich verwende Windows XP Professional, aber Ratschläge für jede Windows-Version sind möglicherweise für jemanden hilfreich.

Gibt es auch eine Möglichkeit, diese Funktion (die auf Antworten basiert und als Taskplaner bezeichnet wird) programmgesteuert oder über die Befehlszeile aufzurufen?


5
Welche Funktion cronbenötigen Sie, die der Taskplaner nicht bietet?
Chris Jester-Young

2
Cron sendet stdout und stderr per E-Mail an den Benutzer - wie machen wir das im Taskplaner?
user3450049

@ user3450049: Sie können im Abschnitt "Aktionen" immer eine Aufgabe hinzufügen, um Protokolle per E-Mail zu senden. Sie können von einem Telnet o Sendmail aus verwenden, wie es Ihnen gefällt. Siehe stackoverflow.com/questions/18652001/send-mail-via-cmd-console
0zkr PM

Antworten:


294

Bei der ursprünglichen Frage zu Windows XP (und Windows 7): Windows Task Scheduler

Für die Verwendung in der Befehlszeile können Sie mit dem Befehl AT planen .

Informationen zu neueren Microsoft OS-Versionen, Windows Server 2012 / Windows 8, finden Sie im Befehlszeilenprogramm schtasks .
Wenn Sie PowerShell verwenden, werden die Cmdlets für geplante Aufgaben in Windows PowerShell für die Skripterstellung erstellt.


12
In Windows 10 at.exeist veraltet und wird nicht ausgeführt. schtasks.exeist schwierig zu bedienen (zB läuft nicht ohne Administratorrechte) und fehlerhaft (zB der /ZSwitch).
Vlastimil Ovčáčík

Was ist mit Windows 7?
Tarik

@Tarik Windows 7 unterstützt auch den Taskplaner.
Kris Kumler

Mein Windows 7 cmd hat AT und Schtasks. Gibt es einen Unterschied / eine Präferenz? Warum beides?
Jiggunjer

7
Der Taskplaner ist so ein Müllcontainerfeuer eines Sofware. Jedes Mal, wenn ich es öffne, besteht eine 50/50-Chance, dass die Framerate für den gesamten Computer auf 3 fps gesenkt wird, während versucht wird, eine Tabellenansicht mit etwa 6 Elementen zu laden
Matt M.


10

Der Befehl 'at'.

"Der AT-Befehl plant Befehle und Programme so, dass sie zu einem bestimmten Zeitpunkt und Datum auf einem Computer ausgeführt werden. Der Schedule-Dienst muss ausgeführt werden, um den AT-Befehl verwenden zu können."


abgeschrieben verwenden Sie schtasks.exe.
Keramat

10

Verwenden Sie den Windows-Taskplaner, um Aufgaben über Zeit und Datum zu planen.


10

Pycron ist unter Windows sehr ähnlich . Folgende Einträge werden unterstützt:

1    Minute (0-59)
2    Hour (2-24)
3    Day of month (1-31)
4    Month (1-12, Jan, Feb, etc)
5    Day of week (0-6) 0 = Sunday, 1 = Monday etc or Sun, Mon, etc)
6    User that the command will run as
7    Command to execute

1
Dies ist kein Standardwerkzeug. Wie ich sehe, wird nur geprüft, ob die aktuelle Zeit Ihren Einstellungen entspricht.
Mithril

Dies ist lediglich ein Parser, der die Aufgaben nicht ausführt.
Kubuntuer82

8

Gibt es auch eine Möglichkeit, diese Funktion (die auf Antworten basiert und als Taskplaner bezeichnet wird) programmgesteuert aufzurufen [...]?

Taskplaner- API auf MSDN.


7

Das nächste Äquivalent sind die geplanten Windows-Aufgaben (Systemsteuerung -> Geplante Aufgaben), obwohl sie weit entfernt von Cron sind.

Der größte Unterschied (für mich) besteht darin, dass ein Benutzer in der Windows-Box angemeldet sein muss und ein Benutzerkonto (mit Kennwort und allem), was die Dinge zu einem Albtraum macht, wenn Ihre lokale Sicherheitsrichtlinie regelmäßig Kennwortänderungen erfordert. Ich denke auch, dass es weniger flexibel als cron ist, wenn es darum geht, Intervalle für die Ausführung von Elementen festzulegen.


2
Während cron Windows-Aufgaben definitiv überlegen ist, können Sie tatsächlich das SYSTEM-Konto des Computers verwenden, für das kein Kennwort erforderlich ist und das über die vollständigen Berechtigungen für den lokalen Computer verfügt. Dies hat jedoch offensichtlich Probleme, wenn Sie externe Ressourcen verwenden (z. B. ein freigegebenes Laufwerk, für das Domänen-Creds erforderlich sind).
Steve Bauman

@SteveBauman Der Schlüssel ist LOCAL RESOURCES. Windows verfügt möglicherweise über den besten Taskplaner aller Zeiten. Wenn diese Task jedoch nur mit lokalen Ressourcen ausgeführt werden kann, ist sie zu 100% nutzlos, wenn Sie eine einfache Sicherung nach einem Zeitplan auf den lokalen PC kopieren müssen .
Krowe2



6

Wenn Sie einen guten alten Cron bevorzugen, ist CRONw der richtige Weg.

Supported systems

* Windows 2000 (any version)    works
* Windows XP (SP 2)             works
* Windows Server 2003           works
* Windows NT 4 (SP 6)           should work but not tested
* Windows 3.11, Windows 95,
  Windows 98, Windows ME,
  Windows XP beneath SP2        not supported by design

1
Ich habe es versucht, und als ich es schließlich installiert und zu testen versuchte, bekam ich nur die folgende Nachricht: We were asked to go - so I'm out finally...Jeder Befehl, den ich versuchte, schickte mir diese Nachricht. WTF? Ist dieses Projekt nicht mehr aktiv oder was bedeutet diese Nachricht? DANKE
Metafaniel

1
@Metafaniel, ich hatte seit ungefähr 4 oder 5 Jahren kein Windows-System mehr, also habe ich nicht wirklich Schritt gehalten. Das Googeln dieser Antwort führt mich nur zu dieser Seite und ich sehe auf ihrer Website nichts über das Herunterfahren. Wenn ich mir das Sourceforge-Repo anschaue , sieht es so aus, als hätte es sich seit etwa einem Jahrzehnt nicht geändert. Ich frage mich also, ob es vielleicht einen Konflikt auf Ihrem lokalen System gibt. Wenn man bedenkt, dass das letzte Update so lange her ist, würde ich definitiv sagen, dass es nicht mehr aktiv ist, obwohl das eine wirklich seltsame Antwort ist.
Enobrev

1
@Metafaniel Ich habe auch die Codebasis für diese Nachricht heruntergeladen und gepackt und nichts gefunden. Viel Glück beim Herausfinden, was los ist!
Enobrev

1
@Metafaniel Wie im Beitrag erwähnt, wird es für Windows über XP SP2 hinaus nicht unterstützt.
LoMaPh

5

Es gibt NNCron für Windows. Die IT kann Jobs so planen, dass sie regelmäßig ausgeführt werden.


2

Zusätzlich zum Windows Task Scheduler haben Sie unter Windows auch 'at'. Ich bin mir nicht sicher, wie es sich vom Taskplaner unterscheidet, abgesehen von der Tatsache, dass es eine Befehlszeilenschnittstelle hat.



1
  1. Sie können die Scheduled-Tasks- API in PowerShell zusammen mit einer config.json-Datei für die Parametereingabe verwenden. Ich denke, die Mindestbegrenzung beträgt 5 Minuten. Ein Beispiel- Tutorial für die Erstellung grundlegender Planungsaufgaben über APIs

  2. Sie können die Datei schtasks.exe auch über cmd verwenden. Ich konnte die Beschränkung des Minutenmodifikators auf 1 Minute beim Ausführen von schtasks.exe / Create /? Sehen. Wie auch immer, AT ist jetzt veraltet.

Geben Sie hier die Bildbeschreibung ein

Wie auch immer, ich arbeite an einem Tool, das sich wie CRON verhält. Ich werde hier aktualisieren, wenn es erfolgreich ist.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.