.png)
Der vorherige Kollege richtete cron
den 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 cron
den 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
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
)