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.
-
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 travailmyjob, y compris toutes les exécutions de travail associées à cette configuration,ibmcloud ce job get --name myjobExemple 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 commandejobrun list. Par exemple, pour afficher les détails de l'exécution de travailmyjob-jobrun-abcde,ibmcloud ce jobrun get --name myjob-jobrun-abcdeExemple 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
-
-
-
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.
-
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.
-
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,
- Utilisez la commande
ibmcloud ce jobrun listpour répertorier toutes les exécutions de travail définies. - Pour afficher les journaux de toutes les instances de votre travail en cours d'exécution, utilisez la commande
ibmcloud ce jobrun logs --jobrun JOBRUN_NAME --f. L'option--findique que les journaux de l'instance d'exécution de travail doivent être transmis en continu. - Pour afficher les journaux d'une instance d'exécution de travail spécifique, utilisez la commande
ibmcloud ce jobrun logs --instance INSTANCE_NAME.
- Utilisez la commande
-
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,
-
Pour afficher les événements système de toutes les instances de votre travail en cours d'exécution, utilisez la commande
ibmcloud ce jobrun events --jobrun JOBRUN_NAME. -
Pour afficher les événements système relatifs à une instance spécifique de l'exécution de votre tâche, utilisez la
ibmcloud ce jobrun events --instance INSTANCE_NAMEcommande suivante.
-
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.