Jestem tylko słabym programistą, ale odziedziczone przeze mnie zaplanowane (2:00 rano) zadanie konsoli VB.Net nie jest przerywane. Mniej więcej w połowie czasu po prostu nie uruchamia się do zakończenia, rejestrowania i zdarzenia: Harmonogram zadań pomyślnie zakończył zadanie „[nazwa aplikacji]”, instancja „{3f00cbd6-b40e-4e74-a0da-4def71b4d7db}”, akcja „D: \ Zaplanowane Zadania [nazwa folderu] [nazwa_aplikacji.exe] ”z kodem powrotu 3762504530.
Znalazłem jeszcze jedną wzmiankę o tym kodzie zwrotnym w Internecie, a facet zamieścił opis niektórych ustawień; poniżej znajdują się nasze analityczne ustawienia z odpowiedziami udzielonymi przez naszego gościa z sieci.
Byłbym żałośnie wdzięczny za wszelkie porady i wskazówki ... z góry dzięki.
Czy zadanie „jest uruchamiane bez względu na to, czy użytkownik jest zalogowany”? - TAK
Czy zadanie „działa z najwyższymi uprawnieniami” - TAK
Jaki jest system operacyjny serwera? - Windows 2008 R2 Standard
Czy to prawda, że „jedynym ustawionym warunkiem jest wybudzanie komputera w celu uruchomienia”? Nie ustawiono budzenia komputera w celu uruchomienia zadania. Jednak nie będzie spać i zadanie jest uruchomione. Po prostu nienormalnie wychodzi.
Czy „ustawienia pozwalają na uruchamianie zadania na żądanie / zatrzymanie zadania, jeśli trwa ono dłużej niż 3 dni / jeśli zadanie nie kończy się na żądanie, zmusza go do zatrzymania”? TAK, można go uruchomić na żądanie; TAK, zatrzyma zadanie, jeśli będzie działać dłużej niż 4 godziny; TAK, zmusi go do zatrzymania, jeśli nie zakończy się zgodnie z żądaniem.
źródło
Odpowiedzi:
Uważam, że kod powrotu jest ogólnym kodem awarii aplikacji konsoli .NET . Sposób, w jaki zadanie jest konfigurowane w Harmonogramie zadań, nie powoduje tego problemu.
Sprawdź dziennik zdarzeń aplikacji na serwerze pod kątem błędów, które wystąpiły w pobliżu czasu „ukończenia” zadania. Te zdarzenia powinny dostarczyć więcej informacji o tym, dlaczego zadanie zakończyło się nienormalnie, więc masz pewien pomysł, od czego zacząć rozwiązywanie problemów.
źródło
Jeśli sprawdzisz Dziennik zdarzeń -> Aplikacja, możesz tam uzyskać szczegółowe informacje. Powinieneś być w stanie znaleźć rekord błędu o kodzie wyjątku 0xe0434352, który jest wartością szesnastkową 3762504530
źródło
Miałem ten sam kod powrotu (3762504530) podczas próby użycia konta usługi do uruchomienia zaplanowanego zadania dla importu danych. Mój problem polegał na tym, że konto usługi nie mogło uzyskać dostępu do pliku dziennika. Udzieliłem nieodebranego uprawnienia tylko do tego folderu zawierającego plik dziennika na konto usługi (pełna kontrola) i naprawiłem problem.
źródło
Odpowiedź .NET jest zdecydowanie poprawna. Pomyślałem, że udostępnię mój konkretny przykład tego błędu każdemu, kto przejmie ten problem.
Miałem ten komunikat o błędzie w zaplanowanym zadaniu Windows Server 2012. Zbudowaliśmy aplikację konsolową przy użyciu .NET 4.6.1, domyślnie w VS 2017.
Okazuje się, że na serwerze zainstalowano tylko .NET 4.5.1. Zmieniono cel aplikacji .NET, aby pasował, a zadanie nie uruchomiło się. Oczywiście aktualizacja wersji środowiska wykonawczego serwera również mogła to naprawić.
źródło
Miałem ten sam problem z zadaniem Harmonogramu zadań „pomyślnie zakończone” z kodem powrotu „3762504530” wyświetlanym w Historii Harmonogramu zadań. Dziennik zdarzeń dla mojego zaplanowanego zadania zawierał następujące informacje
Próbowałem kilku innych rzeczy, ale w końcu uruchomiłem program z wiersza poleceń i odkryłem, że niektóre biblioteki DLL stron trzecich nie zostały zainstalowane na serwerze.
źródło