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...
scheduled-tasks
PuranJoshi
quelle
quelle
Antworten:
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.
quelle