Alle 5 Minuten Cron-Job zwischen bestimmten Zeiten (Windows Server 2008 und Batchdatei)

Alle 5 Minuten Cron-Job zwischen bestimmten Zeiten (Windows Server 2008 und Batchdatei)

Der vorherige Kollege richtete cronden Job 24 Stunden lang alle 5 Minuten ein. Jetzt muss ich das ändern, sodass er nur zwischen 7 Uhr morgens und 19 Uhr läuft.

Ich hatte cronden Job nie gelernt, also habe ich gegoogelt und es versucht, aber es hat nicht funktioniert.

Der Taskplaner ist wie folgt eingestellt

  • Beginnen Sie die Aufgabe
    nach einem Zeitplan
  • Einstellungen
    Einmalig
  • Erweiterte Einstellungen
    Wiederholen Sie die Aufgabe alle 5 Minuten für eine Dauer von Unbestimmt.
    Stoppen Sie die Aufgabe, wenn sie länger als 30 Minuten läuft.
    Aktiviert

Und ich habe die Batchdatei geändert von

C:\PHP\php.exe -f C:\Pfad\cron.php fünf Minuten

Zu

*/5 7-19 * * * C:\PHP\php.exe -f C:\Pfad\cron.php fünf Minuten

Auch wenn ich */5 7-19 * * * zur Batchdatei hinzugefügt habe, funktioniert es nicht.

Ich wäre dankbar, wenn mir jemand helfen könnte. Vielen Dank im Voraus und danke, dass Sie sich die Zeit genommen haben.

Antwort1

Der native Job-Scheduler von Windows ist nicht auf die gleiche Weise konfiguriert wie der von Unix/Linux cron.

Sie können die Planung nicht ändern, indem Sie den Inhalt einer Batchdatei bearbeiten.

Sie haben eingeschränkte Optionen im Taskplaner

Bildbeschreibung hier eingeben

Sie können die Batchdatei so ändern, dass sie früher beendet wird, wenn die Tageszeit außerhalb eines bestimmten Bereichs liegt.

Eine Antwort in Stackoverflowschlägt vor

set "currentTime=%Time: =0%"
set flag=false
if %currentTime% geq 07:00 if %currentTime% leq 19:00 set flag=true
if %flag%==true (
   # your existing commands
   # go here
)

verwandte Informationen