Comment puis-je trouver des informations sur mon exécution de travail?

Vous pouvez afficher des informations sur vos instances d'exécution de travail pour vous aider à gérer les exécutions de vos travaux à partir de la console ou à l'aide de l'interface de ligne de commande.

Si vous ne trouvez pas d'informations sur vos exécutions de travail, déterminez si l'un des cas suivants est vrai.

  1. Accédez aux détails de votre travail à l'aide de la console ou de l'interface de ligne de commande.

    • Dans la console, accédez à la page des détails de votre travail et cliquez sur l'onglet Exécution de travail pour obtenir la liste de toutes les exécutions de travail qui ont été soumises à partir de votre configuration de travail.

    • Depuis l'interface de ligne de commande,

      • Pour afficher les détails de toutes les exécutions de travail pour une configuration de travail particulière, exécutez la commande ibmcloud ce job get. Par exemple, pour obtenir des détails sur le travail myjob, y compris toutes les exécutions de travail associées à cette configuration,

        ibmcloud ce job get --name myjob
        

        Exemple de sortie

        Getting job 'myjob'...
        OK
        Name:          myjob
        ID:            abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
        Project Name:  myproject
        Project ID:    01234567-abcd-abcd-abcd-abcdabcd1111
        Age:           2m4s
        Created:       2021-02-17T15:41:12-05:00
        Last Job Run:
        Name:     myjob-jobrun-abcde
        Age:      32d
        Created:  2021-10-06T13:50:02-04:00
        Image:                icr.io/codeengine/firstjob
        Resource Allocation:
            CPU:     1
            Memory:  4G
        Runtime:
            Mode:                  task
            Array Indices:         0
            Array Size:            1
            Max Execution Time:    7200
            Retry Limit:           3
        
      • Pour afficher les détails d'une exécution de travail spécifique, utilisez la commande jobrun get. Il peut être utile d'afficher d'abord une liste de toutes les exécutions de travail à l'aide de la commande jobrun list. Par exemple, pour afficher les détails de l'exécution de travail myjob-jobrun-abcde,

        ibmcloud ce jobrun get --name myjob-jobrun-abcde
        

        Exemple de sortie

        Getting jobrun 'myjob-jobrun-abcde'...
        Getting instances of jobrun 'myjob-jobrun-abcde'...
        Getting events of jobrun 'myjob-jobrun-abcde'...
        For troubleshooting information visit: https://cloud.ibm.com/docs/codeengine?topic=codeengine-troubleshoot-job.
        Run 'ibmcloud ce jobrun events -n myjob-jobrun-abcde' to get the system events of the job run instances.
        Run 'ibmcloud ce jobrun logs -f -n myjob-jobrun-abcde' to follow the logs of the job run instances.
        OK
        Name:          myjob-jobrun-abcde
        ID:            cd86393d-8150-46d5-b012-15f5225871b0
        Project Name:  myproject
        Project ID:    1b52c15b-7f4f-4d0c-b4fd-08cd2f2b8c29
        Age:           4m52s
        Created:       2022-08-29T14:26:53-04:00
        Job Ref:              myjob
        Image:                icr.io/codeengine/helloworld
        Resource Allocation:
        CPU:                1
        Ephemeral Storage:  400M
        Memory:             4G
        Runtime:
            Mode:                  task
            Array Indices:         0-2
            Array Size:            3
            JOP_ARRAY_SIZE Value:  3
            Max Execution Time:    7200
            Retry Limit:           3
        Status:
        Completed:          4m45s
        Instance Statuses:
            Succeeded:  3
        Conditions:
            Type      Status  Last Probe  Last Transition
            Pending   True    4m52s       4m52s
            Running   True    4m49s       4m49s
            Complete  True    4m45s       4m45s
        Events:
        Type    Reason     Age                    Source                Messages
        Normal  Updated    4m46s (x6 over 4m53s)  batch-job-controller  Updated JobRun "myjob-jobrun-abcde"
        Normal  Completed  4m46s                  batch-job-controller  JobRun completed successfully
        Instances:
        Name                    Running  Status     Restarts  Age
        myjob-jobrun-abcde-0-0  0/1      Succeeded  0         4m53s
        myjob-jobrun-abcde-1-0  0/1      Succeeded  0         4m53s
        myjob-jobrun-abcde-2-0  0/1      Succeeded  0         4m53s
        
  2. Code Engine conserve les exécutions de travail que vous déclenchez dans le système jusqu'à ce que vous les supprimiez. Toutefois, Code Engine supprime automatiquement les exécutions de travail après un certain temps, en fonction des ressources système, pour libérer les ressources associées aux instances d'une exécution de travail.

  3. Si votre tâche est déclenchée par un abonnement à un événement, tel que Cron ou IBM Cloud Object Storage, les exécutions associées à cette tâche sont supprimées au bout de 10 minutes. Voir Où est l'exécution de mon travail?.

Essayez l'une des solutions ci-après.

  1. Déboguez les exécutions de votre travail en obtenant les journaux.

    Pour afficher les journaux à partir de la console, vous devez d'abord ajouter des capacités de journalisation en créant une instance IBM Cloud Logs dans la même région que votre projet Code Engine Voir Affichage des journaux de travail à partir de la console.

    Pour afficher les journaux à l'aide de l'interface de ligne de commande,

  2. Déboguez les exécutions de votre travail en obtenant des données d'événement système.

    Pour afficher les informations d'événement système pour vos exécutions de travail à l'aide de l'interface de ligne de commande,

Ces commandes CLI peuvent extraire des journaux et des informations sur les événements système tant que les instances d'exécution de travail se trouvent dans le système. Si vous souhaitez accéder aux journaux correspondant à des exécutions de tâches terminées depuis plusieurs heures ou plusieurs jours, utilisez les fonctionnalités d’ IBM Cloud Logs. IBM Cloud Logs propose différentes formules permettant de contrôler la durée de conservation des journaux. Si vos exécutions de tâches ne figurent plus dans le système, utilisez une instance d' IBM Cloud Logs située dans la même région que votre projet Code Engine. Consultez la section « Premiers pas avec IBM Cloud Logs ».

Pour plus d'informations sur l'utilisation des travaux et des exécutions de travail, voir Utilisation des travaux et des exécutions de travail.