Podczas wdrażania naszej aplikacji .net mam około 20 zaplanowanych zadań skonfigurowanych na serwerze, z których wszystkie robią to samo: wywołaj małą aplikację konsolową .net pobierającą dane z bazy danych SQL i opublikuj go w serwisie internetowym. Każde zadanie wywołuje osobną kopię aplikacji, każda kopia ma inną wartość identyfikatora wyszukiwania w swoim pliku konfiguracyjnym.Jak rozwiązywać problemy z Zaplanowanym zadaniem systemu Windows nie działa?
Wszystkie z tych dwóch zadań działają niezawodnie każdej nocy. Dwa zadania wydają się sporadycznie przestać działać od czasu do czasu, a obecnie jest tajemnicą, dlaczego. Gdy przestaną działać, zaplanowany interfejs zadań poprawnie pokazuje ich ostatnią datę uruchomienia, która jest dzień lub więcej za innymi zadaniami, które nadal działały w zaplanowanym czasie. Zadania, które przestały działać, nie uruchamiają się same, pomimo tego, że zostały zaplanowane co noc. W dzienniku zdarzeń lub w interfejsie zaplanowanego zadania nie ma żadnych błędów. A oto najdziwniejsza część dla nas: Jeśli ręcznie uruchomię zaplanowane zadanie, działa dobrze, wywołuje aplikację konsoli .net i wszystko kończy się bez anomalii. A potem nadal działa dobrze w zaplanowanym czasie, przez kilka dni lub tygodni, tylko po to, by ostatecznie zawieść, pozornie nie na miejscu. Wygląda na to, że oba zadania zawsze kończą się niepowodzeniem tej samej nocy.
Myślę, że odpowiedź na to pytanie http://stackoverflow.com/questions/32589381/ może również pomóc niektórym osobom, dlaczego zadania uruchamiane ręcznie nie zawsze działają zgodnie z harmonogramem. (Ale od sposobu, w jaki oba zostały opisane, nie są to duplikaty pytań.) Podsumowanie: Zaplanowane zadania Windows 2012 nie zawsze wyświetlają poprawne zmienne środowiskowe, w tym 'PATH', dla konta, dla którego ustawione jest uruchamianie zadania; w rzeczywistości widzą tylko poprawny zestaw zmiennych, podczas gdy użytkownik zadania jest rzeczywiście zalogowany. –