Mamy serwer 2012, który ma około 20 zaplanowanych zadań używanych do monitorowania. Zbudowaliśmy serwer 2016, aby go zastąpić, a gdy przenoszę zadania na nowy serwer, napotkałem problem. Większość naszych zadań działa co kilka minut.
W Server 2012 planujemy rozpoczęcie zadania o godzinie 1200 rano bieżącego dnia (czyli o przeszłości) i powtarzanie go co X minut. Zadanie rozpocznie się w następnym zaplanowanym terminie. Doskonały.
W Server 2016 harmonogramy, które zaczynają się w przeszłości, nie są uruchamiane. Musieliśmy więc zaplanować jego uruchomienie w przyszłości. Jest w porządku, dopóki nie uruchomisz się ponownie. Teraz czas rozpoczęcia jest w przeszłości i nie będzie działać. Nie rejestruje nawet nieudanego uruchomienia. Kolumna Next Run Time pokazuje, że powinna działać, ale nie działa.
Czy oprócz stworzenia dwóch wyzwalaczy, jednego uruchamianego w przyszłości, a drugiego przy ponownym uruchomieniu (czego nie chcemy robić, ponieważ niektóre zadania powinny być uruchamiane tylko w określonych godzinach), czy jest lepszy sposób? To wydaje się być błędem. Wersja 2012 działała świetnie.
AKTUALIZACJA
Istnieje obejście tego problemu. Utwórz harmonogram jednorazowy, który będzie działał bez końca. Działa to po ponownym uruchomieniu, tak jak można się spodziewać. Wiem, że nie jest to świetne dla harmonogramów, które są „dziwne”, ale działa dobrze w przypadku rzeczy, które chcemy uruchamiać co 3 minuty lub cokolwiek innego.