Loading

Fehlerbehebung bei langfristigen Jobs

Veröffentlichungsdatum: Apr 11, 2025
Beschreibung
Ziel: Lösen von Situationen, in denen ein Job scheinbar länger als seine erwartete Laufzeit läuft und/oder sich scheinbar aufgehängt hat.

Umgebung(en): Alle
Lösung
Bestätigen Sie, dass der Job länger ausgeführt wird als üblich.
  1. Suchen Sie nach der benutzerdefinierten Log-Datei des Jobs.
  2. Sehen Sie sich den Zeitstempel des letzten Log-Eintrags in der benutzerdefinierten Log-Datei des Jobs an.
  3. Wenn der obige Zeitstempel weit vom aktuellen Zeitpunkt entfernt ist, wird er wahrscheinlich schon lange ausgeführt.

Identifizieren Sie Fehler im Zusammenhang mit dem langfristigen Job. Überprüfen Sie Anwendungsfehlerprotokolle über WebDAV oder Log Center. Versuchen Sie, den Fehler einem bestimmten Blatt zuzuordnen.

Es ist besser, die zugrunde liegende Ursache des Fehlers zu beheben, statt nur einmalige Änderungen vorzunehmen, die diesen speziellen Job zum Abschluss bringen. Dadurch wird die Wahrscheinlichkeit reduziert, dass das Problem beim nächsten geplanten Job wieder auftritt.
  • Wenn Sie den/die zugrunde liegenden Fehler kennen und beheben können, können Sie (1) auf den Abschluss des Jobs warten oder (2) Ihre Anwendung neu starten, um den Auftrag abzubrechen. Nach dem Neustart gibt der Jobstatus möglicherweise weiterhin an, dass er ausgeführt wird. Zu diesem Zeitpunkt kann ein Administrator der Business Manager-Instanz die Ausführung auf der Seite "Auftragsverlauf" löschen.
 
  • Wenn Sie nicht wissen und/oder nicht in der Lage sind, den/die zugrunde liegenden Fehler zu beheben, erstellen Sie einen Kundenvorgang beim Commerce Cloud-Support. Geben Sie Folgendes an, damit wir uns mit dem unmittelbaren Problem des Jobs befassen und Informationen zum Beheben des zugrunde liegenden Fehlers erfassen können:
    • Instanz-URL
    • Jobname
    • Benutzerdefinierte Protokolle
    • Alle im Job verwendeten Anpassungen (Pipelines, Skripts usw.)
    • Anwendungsfehlerprotokolle

Es ist wichtig, dass Sie verstehen, dass der Job fehlschlägt, wenn während eines Jobs eine unbehandelte Ausnahme auftritt. Dies bedeutet auch, wenn eine Ausnahme behandelt wird, beispielsweise durch benutzerdefinierten Code mit einem Try/Catch-Block, schlägt der Job nicht fehl, sondern wird weiter ausgeführt. Aus diesem Grund wird bei der Verwendung von Try/Catch-Blöcken innerhalb einer Jobimplementierung jede Ausnahme, die innerhalb des Try-Blocks auftritt, gemäß dem Catch-Befehlssatz protokolliert und die Ausnahme wird ebenfalls verborgen. Dies erklärt, warum der Mechanismus des Job-Fehlerverhaltens des Job-Frameworks nicht ausgelöst wird, wenn nicht anhaltende/verborgene Ausnahmen auftreten. Wenn die Ausnahme nicht mit einer Auslöse-Anweisung übernommen wird, erreicht sie das Job-Framework praktisch nie.
Nummer des Knowledge-Artikels

000391640

 
Laden
Salesforce Help | Article