web-dev-qa-db-de.com

Was ist die Windows-Version von Cron?

A Google-Suche Aufgetauchte Software, die die gleichen Funktionen wie cron ausführt, aber nichts in Windows integriert.

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

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

251
Thomas Owens

Fragen Sie für die ursprüngliche Frage nach Windows XP (und Windows 7): Windows Task Scheduler

Für die Befehlszeilenverwendung können Sie mit dem Befehl AT den Befehl planen.

Für neuere Microsoft-Betriebssystemversionen, Windows Server 2012/Windows 8, lesen Sie das Befehlszeilenprogramm schtasks .
Bei Verwendung von PowerShell werden die Cmdlets Scheduled Tasks in Windows PowerShell für die Skripterstellung erstellt.

273
Kris Kumler

Der Windows "AT" -Befehl ist Cron sehr ähnlich. Es ist über die Befehlszeile verfügbar.

24
stephenbayer

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
11
user816347

Verwenden Sie den Windows Taskplaner, um Aufgaben nach Zeit und Datum zu planen.

9
Dror Helper

Der 'at'-Befehl.

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

9
leppie

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

Taskplaner API auf MSDN.

8
Adam Mitz

Das am ehesten entsprechende Äquivalent sind die geplanten Windows-Tasks (Systemsteuerung -> Geplante Tasks), auch wenn sie weit von Cron entfernt sind.

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

7
ckramer

Wenn Sie gutes altes Cron bevorzugen, ist CRONw der Weg zu gehen.

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
6
enobrev

Zcron steht kostenlos für den persönlichen Gebrauch zur Verfügung. 

5
Zsolt Botykai

Es gibt NNCron für Windows. Die IT kann die periodische Ausführung von Jobs einplanen.

5
shasi kanth

Nicht gerade eine Windows-Version, Sie können jedoch Cygwins Crontab verwenden. Installationsanweisungen finden Sie hier: hier

5
Przemek Kryger

Neben dem Windows Task Scheduler haben Sie auch ein "at" unter Windows. Ich bin nicht sicher, wie es sich vom Taskplaner unterscheidet, außer dass es eine Befehlszeilenschnittstelle hat.

2
jm4
  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 sehr einfache Erstellung von Zeitplanaufgaben über APIs

  2. Sie können die Datei schtasks.exe auch über cmd verwenden. Bei der Ausführung von schtasks.exe/Create /? Konnte ich die Minute-Modifikator-Beschränkung auf 1 Minute sehen. Jedenfalls ist AT jetzt veraltet.

 enter image description here

Jedenfalls arbeite ich an einem Werkzeug, um sich wie CRON zu verhalten. Ich werde hier aktualisieren, wenn es erfolgreich ist. 

1
Pikesh Prasoon

Der Befehl At ist nun veraltet

sie können die AUFGABEN verwenden. 

1
Saher Ahwal

Das hervorragende Cronical-Programm finden Sie unter https://github.com/mgefvert/Cronical

Es ist ein .NET-Programm, das eine Textdatei mit unixartigen cron-Zeilen liest. Sehr bequem zu bedienen. Es wird E-Mails senden, wenn stdout wie Unix Cron. Es unterstützt sogar die Tätigkeit als Dienstläufer.

0
Cominvent