Loading

Procédure de dépannage des tâches dont l’exécution est longue

Date de publication: Apr 11, 2025
Description
Objectif : résoudre les situations dans lesquelles l’exécution d’une tâche semble être plus longue que prévu et/ou semble être suspendue.

Environnement/s : Tous
Résolution
Vérifiez que l’exécution de la tâche prend plus de temps que d’habitude.
  1. Recherchez le fichier journal personnalisé de la tâche.
  2. Examinez l’horodatage de la dernière entrée de journal dans le fichier journal personnalisé de la tâche.
  3. Si l’horodatage que vous venez d’examiner est éloigné de l’heure actuelle, alors cela signifie que la tâche est probablement en cours d’exécution depuis longtemps.

Identifiez les erreurs associées à la tâche dont l’exécution est longue. Contrôlez les journaux d’erreur d’application via WebDAV ou LogCenter. Déterminez si vous pouvez associer l’erreur à une lame spécifique.

Il est préférable de résoudre la cause sous-jacente de l’erreur plutôt que d’apporter des modifications ponctuelles qui permettront de mener à bien cette tâche spécifique. Cela réduit la probabilité que le problème se reproduise lors de l’exécution de la prochaine tâche planifiée.
  • Si vous comprenez et êtes en mesure de corriger concrètement l’erreur ou les erreurs sous-jacentes, vous pouvez (1) attendre que la tâche se termine, ou (2) redémarrer votre application pour forcer l’arrêt de la tâche. Après le redémarrage, le statut de la tâche peut encore indiquer qu’elle est en cours d’exécution, ce qui permet à tout administrateur d’instance Business Manager de supprimer son exécution sur la page Historique des tâches.
 
  • Si vous ne comprenez pas et/ou ne pouvez pas corriger les erreurs sous-jacentes, créez une requête auprès du support Commerce Cloud. Fournissez les éléments suivants afin que nous puissions traiter le problème concernant directement la tâche et recueillir des informations pour corriger l’erreur sous-jacente :
    • URL de l’instance ;
    • Nom de la tâche ;
    • Journaux personnalisés ;
    • Toute personnalisation (pipelines, scripts, etc.) utilisée dans la tâche ; et
    • Journaux d’erreur d’application

Il est important de comprendre que si une exception non gérée se produit pendant l’exécution d’une tâche, cette dernière échoue. Cela signifie également que si une exception est traitée, par exemple par un code personnalisé avec un bloc try/catch, la tâche n’échoue pas et continue à être exécutée. Par conséquent, lors de l’utilisation de blocs try/catch dans une implémentation de tâche, toute exception rencontrée dans le bloc try sera consignée conformément à l’ensemble d’instructions catch, et l’exception sera également absorbée. Cela explique pourquoi le mécanisme de règle de mise en échec de tâche de l’infrastructure de tâches n’est pas déclenché en cas d’exceptions non bloquantes/absorbées. Si l’exception n’est pas propagée avec une instruction throw, elle n’atteindra jamais l’infrastructure de tâches.
Numéro d’article de la base de connaissances

000391640

 
Chargement
Salesforce Help | Article