Geplanter Job wird nicht vollständig ausgeführt. Ereignis protokolliert mit Rückkehrcode 3762504530

25

Ich bin nur ein kleiner Entwickler, aber ein geplanter Auftrag für die VB.Net-Konsolenanwendung, den ich geerbt habe, wird zeitweise nicht vollständig ausgeführt. Ungefähr die Hälfte der Zeit läuft es nicht vollständig, Protokollierung und Ereignis: Der Taskplaner hat die Task "[Anwendungsname]", Instanz "{3f00cbd6-b40e-4e74-a0da-4def71b4d7db}", Aktion "D: \ Geplant" erfolgreich abgeschlossen Tasks [Ordnername] [Anwendungsname.exe] "mit dem Rückkehrcode 3762504530.

Ich fand eine weitere Erwähnung dieses Rückkehrcodes im Internet, und der Typ enthielt die Beschreibung einiger Einstellungen. Im Folgenden finden Sie unsere analogen Einstellungen mit Antworten von unserem Networking-Mitarbeiter.

Ich wäre pathetisch dankbar für jeden Rat oder jede Anweisung ... danke im Voraus.

Wird der Job "ausgeführt, ob der Benutzer angemeldet ist oder nicht"? - JA

Wird der Job "mit höchsten Berechtigungen ausgeführt" - JA

Was ist das Server-Betriebssystem? - Windows 2008 R2 Standard

Stimmt es, dass "die einzige Bedingung darin besteht, den Computer zum Laufen zu bringen"? Es ist nicht so eingestellt, dass der Computer zum Ausführen der Aufgabe aufgeweckt wird. Es wird jedoch nicht in den Ruhezustand versetzt und die Task wird ausgeführt. Es wird nur abnormal beendet.

Sind die Einstellungen "Task kann bei Bedarf ausgeführt werden / Task stoppen, wenn sie länger als 3 Tage ausgeführt wird / wenn die Task nicht endet, wenn sie angefordert wird, wird das Beenden erzwungen"? JA, es kann bei Bedarf ausgeführt werden. JA, die Task wird angehalten, wenn sie länger als 4 Stunden ausgeführt wird. JA, es wird zum Stoppen gezwungen, wenn es nicht wie gewünscht endet.

Amorpher Klecks
quelle
Als ich versuchte, den Job mit einem Dienstkonto auszuführen, gab es den gleichen Fehler. Dann habe ich versucht, die grundlegende Aufgabe zu verwenden, die mich durch den Assistenten führte, mit dem ich die Aufgabe mit dem Benutzer erstellte, mit dem ich angemeldet war, und sie lief einwandfrei. Das Hauptproblem, das ich beim Ausführen dieser ausführbaren Datei hatte, war ein Problem mit den Zugriffsrechten des Benutzers, den ich zuvor verwendet hatte. Versuchen Sie, die Anwendung über die Befehlszeile mit dem Benutzer auszuführen, der die Aufgabe ausführt. Wenn Sie in der Lage sind, die Anwendung ohne Probleme auszuführen, sollten Sie in der Lage sein, die Ausführung ohne Probleme zu planen. Es könnte Ihnen auch die Fehlermeldung anzeigen
Hast du die endgültige Lösung bekommen? programmatisch ?
Kiquenet
Überprüfen Sie die diesem bestimmten Ordner zugewiesenen Zugriffsrechte.
Hong,

Antworten:

33

Ich glaube, dass Rückgabecode ein generischer Code ist, bei dem eine .NET-Konsolen-App abgestürzt ist. Die Art und Weise, wie der Job im Taskplaner eingerichtet wird, verursacht dieses Problem nicht.

Überprüfen Sie das Anwendungsereignisprotokoll auf dem Server auf Fehler, die zum Zeitpunkt des Abschlusses des Auftrags aufgetreten sind. Bei diesen Ereignissen sollten Sie mehr Informationen darüber erhalten, warum der Job abnormal beendet wurde, damit Sie eine Vorstellung davon haben, wo Sie mit der Fehlerbehebung beginnen können.

Kevin
quelle
6

Wenn Sie das Ereignisprotokoll -> Anwendung überprüfen, erhalten Sie dort möglicherweise detaillierte Informationen. Sie sollten in der Lage sein, einen Fehlerdatensatz mit dem Ausnahmecode 0xe0434352 zu finden, bei dem es sich um den Hexadezimalwert von 3762504530 handelt

Fuchsschwanz
quelle
0

Ich hatte denselben Rückkehrcode (3762504530), als ich versuchte, ein Dienstkonto zum Ausführen einer geplanten Aufgabe für einen Datenimport zu verwenden. Mein Problem war, dass das Dienstkonto nicht auf die Protokolldatei zugreifen konnte. Ich habe nur für diesen Ordner, der die Protokolldatei enthält, eine nicht vererbte Berechtigung für das Dienstkonto erteilt (Vollzugriff), und das Problem wurde behoben.

Dave
quelle
0

Die .NET Antwort ist definitiv richtig. Ich dachte nur, ich würde mein spezifisches Beispiel für diesen Fehler für jeden anderen, der dieses Problem googelt, teilen.

Ich hatte diese Fehlermeldung bei einer geplanten Windows Server 2012-Aufgabe. Wir hatten eine Konsolen-App mit .NET 4.6.1 erstellt, dem Standard in VS 2017.

Es stellte sich heraus, dass auf dem Server nur .NET 4.5.1 installiert war. Das .NET-Ziel der App wurde so geändert, dass es übereinstimmt, und die Aufgabe wurde problemlos ausgeführt. Offensichtlich hätte das Aktualisieren der Laufzeitversion des Servers auch dieses Problem beheben können.

Jeremy L
quelle
-1

Ich hatte das gleiche Problem mit einem Taskplaner-Auftrag, der mit dem Rückkehrcode "3762504530" im Taskplaner-Verlauf "erfolgreich abgeschlossen" wurde. Das Ereignisprotokoll für meine geplante Aufgabe enthielt die folgenden Informationen

Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException

Ich habe ein paar andere Dinge ausprobiert, aber schließlich habe ich das Programm über eine Befehlszeile ausgeführt und festgestellt, dass einige DLLs von Drittanbietern nicht auf dem Server installiert waren.

James
quelle
1
Was ist das Gleiche an Ihrem und diesem Thema?
Ryan Babchishin