Abhängigkeit der geplanten Aufgabe voneinander erstellen (Windows Task Schedular)


0

Ich möchte 4 Task auf Windows Task Schedular planen.

Die Bedingungen sind

1. Task 1 should run every 30 mins;
2. Task 2 should run every 1 hour;
3. Task 3 should run every 2 hours;
4. Task 4 should run every 3 hours;
5. None of the 2 task should run at the same time;
6. If error comes in any task it should run again next time;
7. Also, I don't want to maintain any file regarding it. 

Danke im Voraus.

Zusätzliche Details:
Hinweis: Für jeden Tag haben wir Millionen von Datensätzen.
Die Fertigstellung jeder Aufgabe variiert zwischen 30 Minuten und etwa 1 Stunde.

Aufgabe 1: Ruft Daten für 0 bis 7 Tage ab, aktualisiert sie und speichert sie dann auf dem SQL Server.
Ähnlich machen es Aufgabe 2,3 und 4 für 0-14,0-21 und 0-31 Tage.

Jetzt liegt das Problem beim Server darin, dass es sich um eine einmalige Anmeldung handelt, dh wenn sich Aufgabe 2 anmeldet, wird Aufgabe 1 abgemeldet. Ich habe keine Kontrolle über den SQL Server (3rd Party).

Ein Beispiel dafür, wie die Aufgabe ausgeführt werden soll, ist das Folgende

00:00 Task 1 Starts
00:20 Task 1 Completes
00:30 Task 1 Starts
01:00 Task 2 Waiting to start
01:05 Task 1 Completes
01:05 Task 2 Starts
01:30 Task 1 Waiting to start
01:45 Task 2 Completes
01:45 Task 1 Starts
02:00 Task 3 Waiting to start
02:10 Task 1 Completes
02:10 Task 3 Starts
02:30 Task 1 Waiting to start
03:00 Task 4 Waiting to start (Since task 4 already contains task 1, so the waiting task 1 should call off itself)
03:05 Task 3 Completes
03:05 Task 4 Starts
and so on...

Welches Betriebssystem verwenden Sie? Server 2008 und höher verfügen beispielsweise über einen erheblich verbesserten Taskplaner für 2003. Wenn ich weiß, welches Betriebssystem Sie verwenden, kann ich Ihnen möglicherweise weiterhelfen.
Alex Berry

Ich benutze Server 2008. Ich möchte nur wissen, wie man die Abhängigkeit zwischen unabhängigen geplanten Aufgaben einstellt.
PuranJoshi

Ich glaube nicht, dass der Zeitplan für Aufgaben direkt Abhängigkeiten haben kann, aber welche Skripte Sie ausführen, könnte zu Beginn etwas in dieser Richtung beinhalten:
Alex Berry,

Ich glaube nicht, dass der Task-Zeitplan direkt Abhängigkeiten haben kann, aber welche Skripte Sie ausführen, könnte am Anfang etwas in diese Richtung beinhalten: schtasks / query / TN \ Microsoft \ Windows \ Wininet \ CacheTask Wobei "/ TN" der Task-Name ist und Die folgende Zeile gibt den Speicherort der Aufgabe an. Hier erfahren Sie, ob etwas ausgeführt wird. Wenn Sie die Ausgabe in einem Skript analysieren und das Skript warten lassen, bis sich der Status von "Ausführen" in "Bereit" ändert, können Sie von dort aus fortfahren.
Alex Berry

Ich weiß, das wird nicht viel helfen, aber das wäre in bash ach so viel einfacher als in Batch-Dateien. Vielleicht möchten Sie ein Powershell-Skript ausprobieren, aber ich bin damit nicht so kompetent wie mit Bash.
Alex Berry

Antworten:


0

Startzeit für Aufgabe 1: 00:00

Startzeit von Task 2: 00:01 (abhängig von der Dauer von Task 1).

Startzeit von Task 3: 00:02 (abhängig von der Dauer von Task 2).

Startzeit von Task 4: 00:03 (abhängig von der Dauer von Task 3).

Dies würde die Überlappung beseitigen. Bei Schritt 6 sollte der Taskplaner den nächsten Versuch nicht abbrechen, wenn standardmäßig ein Fehler auftritt, sodass Sie dort in Ordnung sind. In Bezug auf die Verwaltung von Dateien kann ich nur helfen, wenn Sie genauer wissen, was diese Aufgabe bewirkt. Es wird lediglich ein Skript ausgeführt, das nirgendwo schreibt, und es sollte nichts zu warten sein, wenn Protokolle oder Daten geschrieben werden Wenn Sie es behalten möchten, müssen Sie (wahrscheinlich) ein Skript erstellen, um diese Daten zu verwalten.

Wenn Sie eine gründlichere Antwort wünschen, müssen Sie viel mehr Informationen bereitstellen , z. B. was Ihre Aufgaben tun, welches Betriebssystem Sie ausführen usw.


Danke ... Bitte überprüfen Sie die bearbeitete Frage für weitere Details
PuranJoshi
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.