Führen Sie die Aufgabe jeden Wochentag aus, aber nicht am Nationalfeiertag

453
hoggar

Gibt es eine einsatzbereite Lösung in Windows Task Scheduler, um die Aufgabe an jedem Wochentag auszuführen, aber überspringen, wenn dies Nationalfeiertag ist, etwa Weihnachten oder vor allem Ostern?

Wenn nicht aus der Box dann Skript?

0
Nicht aus der Box. Aber die Frage ist, läuft der Computer, wenn es ein nationaler Feiertag ist? Sie können es einfach so einrichten, dass die Task nicht ausgeführt wird, wenn sie nicht ausgeführt wird. Wenn der Computer ausgeschaltet ist, wird die Task einfach nicht ausgeführt. LPChip vor 5 Jahren 1
Dies ist wirklich nur eine triviale Aufgabe ... Sie planen den Prozess so ein, dass er jeden Arbeitstag wie üblich ausführt, aber Sie legen die Kontrolle auf der Skriptebene fest, um zu sagen, ob der Tag einigen JYYY-MM-DD usw. entspricht. Zeichenfolge innerhalb einer Datei oder einer hartcodierten Logik im ersten Teil der Ausführung und wenn sie einem dieser Tage entspricht, dann nicht ausführen und enden. Sie könnten wahrscheinlich einige Nachforschungen anstellen und das "JJJJ-MM-TT" der nationalen Feiertage für die nächsten 10 Jahre erhalten, es in eine Liste setzen, die ein Skript prüfen wird, oder eine entsprechende Skriptlogik - vielleicht 15 Minuten Arbeit und Forschung Steuerung am Frontend. Pimp Juice IT vor 5 Jahren 1
@PimpJuiceIT Obwohl dies auch mein Ziel war, wenn der PC in den Ferien sowieso ausgeschaltet ist, ist es viel einfacher sicherzustellen, dass die Aufgabe nicht ausgeführt wird, wenn er verfehlt wurde. Auf diese Weise haben Sie volle Kontrolle darüber, wann das Skript ausgeführt wird oder nicht. LPChip vor 5 Jahren 0
@LPChip Ich stimme dieser Strategie zu. Ich gehe davon aus, dass die Maschine ausgeschaltet ist, aber ich persönlich werde normalerweise keine kritische Maschine abschalten, die voraussichtlich rund um die Uhr verfügbar ist. Vielleicht ist dieser Job nur einer von vielen und die Maschine muss laufen, um sicherzustellen, dass die Jobs ausgeführt werden, die an den Feiertagen ausgeführt werden, die dieser andere Prozess nicht tut. Falls jemand oder ein Prozess vergessen hat, die Maschine an einem bestimmten Datum auszuschalten, bedeutet dies, dass der Prozess ausgeführt wird. Ich stimme jedoch zu, viele Wege, um diese Katze abhängig von verschiedenen Faktoren und so zu häuten !!! Pimp Juice IT vor 5 Jahren 0
Für "extra extra lesen Sie alles darüber" ** Kontrolle **, können Sie beide Lösungen in einer implementieren ..... Laufen wie ein Zug, Chugga, Chugga, Choo Choo !!! Pimp Juice IT vor 5 Jahren 0
Dies ist ein Server und er arbeitet rund um die Uhr. Die Option mit nationalen Feiertagen der DB ist natürlich möglich, aber ich suchte nach einer wartungsfreien Lösung, da an den verschiedenen Tagen jedes Jahr einige Feiertage sind, wie ich das Beispiel des Osterfestes erwähnte. Ich denke, vielleicht gibt es eine Möglichkeit, automatisch nach nationalen Feiertagen zu suchen, basierend auf den regionalen Einstellungen des Betriebssystems. Zum Beispiel habe ich nach kurzer Suche nur bis 2021 Feiertage gefunden. hoggar vor 5 Jahren 0
Sie müssen wahrscheinlich eine Quelle für die Feiertage überprüfen, unabhängig davon, ob eine API-Drittanbieterlösung oder eine Liste, die Sie erstellen, das nächste Jahr für 10, 20 usw. abdeckt. https://stackoverflow.com/questions/18996577/how-to-get-national-holidays-of-selected-country, https://www.programmableweb.com/category/holidays/api usw. Pimp Juice IT vor 5 Jahren 1

0 Antworten auf die Frage