Zaplanowane zadanie systemu Windows nie uruchamia się w określone dni tygodnia

-1

Mam wiele zaplanowanych zadań skonfigurowanych w systemie Windows 2008 Server. Wszystkie uruchamiają ten sam plik wykonywalny z różnymi argumentami (wskazując na różne pliki konfiguracyjne). Wszystkie (przeważnie) mają różne czasy rozpoczęcia. Działają bez problemów od kilku lat. Około 3 tygodnie temu zaczęli o zaplanowanych porach, a potem 1 sekundę później. Dziwne jest to, że są zaplanowane od poniedziałku do piątku i wykazują takie zachowanie tylko w środę, czwartek i piątek. Działają dobrze w poniedziałek i wtorek.

Ponadto nie są to te same zadania, które zawodzą każdego dnia. Niektóre zaczynają i kończą się niepowodzeniem jednego dnia, a następnego dnia zaczną pomyślnie. Powinienem zaznaczyć, że zadanie nie kończy się błędem. Zaczyna się na czas, a następnie kończy w tej samej sekundzie (patrz zrzut ekranu historii zadań).

Sprawdziłem, czy nie ma aktualizacji serwera, które mogłyby wpłynąć na funkcjonalność harmonogramu zadań, ale nie zostały zastosowane. W pliku wykonywalnym nie wprowadzono żadnych zmian kodu, które spowodowałyby problem. Próbowałem także uruchomić te zadania przy użyciu innego programu planującego o nazwie Visual Cron. Wystąpiło to samo zachowanie.

Więc nie wydaje się to problemem z harmonogramem, ale nie mam pomysłów na to, co może być przyczyną tego problemu. Czy ktoś miał kiedyś do czynienia z czymś podobnym? historia zadań

wiatr wiatru
źródło
Więc uruchom EXE z wiersza poleceń itp. Z tego samego serwera i z tego samego kontekstu bezpieczeństwa, co robi zaplanowane zadanie Harmonogramu zadań. Spójrz tutaj również na kilka wskazówek, choć brzmi to tak, jakby cokolwiek logika przebiegała w ramach EXE, ale nadal miałyby zastosowanie te same ogólne zasady: superuser.com/questions/1005192/ ... ... Podobnie jak problem z bezpieczeństwem, katalog roboczy problem (być może z powodu potrzeby DLL itp.), problem z kontekstem bezpieczeństwa, gdy logika działa, gdy mówi ta odpowiedź, itp.
Pimp Juice IT
Ludzie chętniej czytają twoje pytanie, jeśli je sformatujesz, aby nie było ścianą tekstu . Przeczytaj pomoc Markdown i edytuj swoje pytanie, aby dodać akapity i wypunktowania ...
DavidPostill
Tak, zadania działają poprawnie z wiersza polecenia i zawsze działają, gdy są uruchamiane ręcznie z harmonogramu zadań po początkowym zaplanowanym uruchomieniu / zakończeniu.
wiatr
Prawdopodobnie możesz umieścić w skrypcie niektóre funkcje rejestrowania. W ten sposób wiesz, jak daleko zajdzie skrypt, zanim zawiedzie. Możliwe, że skrypt wykonuje, ale po prostu nie wykonuje instrukcji.
IronWilliamCash,

Odpowiedzi:

0

Mój problem został rozwiązany. Uruchomiliśmy Commvault na serwerze, aby tworzyć kopie zapasowe i archiwizować pliki. Commvault może pozostawić odcinki plików, których można użyć do przywrócenia pliku po jego zarchiwizowaniu. Okazuje się, że plik dziennika, który próbowały wygenerować moje zaplanowane zadania, miał dokładnie taką samą nazwę jak kody pośredniczące dla plików dziennika, które już istniały. Zadanie harmonogramu rozpoczęło się, próbowało wygenerować plik dziennika, zobaczyło, że już istnieje (chociaż był to tylko skrót), a następnie się zakończyło. Ponowne uruchomienie zadania działało, ponieważ wygenerowany plik dziennika użył znacznika czasu w nazwie i wygenerował plik dziennika o innej nazwie, który nie istniał. Zadania przebiegały dobrze w poniedziałek i wtorek, ponieważ kody pośredniczące dla plików dziennika były sprzed roku. Daty poniedziałku i wtorku tego roku przypadały w sobotę i niedzielę w zeszłym roku,

wiatr wiatru
źródło