Wie finde ich Informationen zu meiner Jobausführung?
Sie können Informationen zu Ihren Jobausführungsinstanzen anzeigen, um die Ausführung Ihrer Jobs über die Konsole oder über die Befehlszeilenschnittstelle zu verwalten.
Wenn Sie keine Informationen zu Ihren Jobausführungen finden können, stellen Sie fest, ob einer der folgenden Fälle zutrifft.
-
Greifen Sie über die Konsole oder die Befehlszeilenschnittstelle auf Details Ihres Jobs zu.
-
Rufen Sie in der Konsole die Jobdetailseite für Ihren Job auf und klicken Sie auf die Registerkarte Jobausführungen, um eine Liste aller Jobausführungen anzuzeigen, die von Ihrer Jobkonfiguration übergeben wurden.
-
Über die Befehlszeilenschnittstelle:
-
Um Details zu allen Jobausführungen für eine bestimmte Jobkonfiguration anzuzeigen, führen Sie den Befehl
ibmcloud ce job getaus. Wenn Sie beispielsweise Details zum Jobmyjobabrufen möchten, einschließlich aller Jobausführungen, die dieser Konfiguration zugeordnet sind,ibmcloud ce job get --name myjobBeispielausgabe
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 -
Verwenden Sie den Befehl
jobrun get, um Details einer bestimmten Jobausführung anzuzeigen. Es kann hilfreich sein, zuerst eine Liste aller Jobausführungen mit dem Befehljobrun listanzuzeigen. Um beispielsweise die Details dermyjob-jobrun-abcde-Jobausführung anzuzeigen,ibmcloud ce jobrun get --name myjob-jobrun-abcdeBeispielausgabe
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 behält Jobausführungen, die Sie im System auslösen, bis Sie sie löschen. Code Engine löscht jedoch automatisch Jobausführungen nach einiger Zeit, je nach Systemressourcen, um Ressourcen freizugeben, die Instanzen einer Jobausführung zugeordnet sind.
-
Wenn Ihr Job durch ein Ereignisabonnement ausgelöst wird, beispielsweise durch Cron oder IBM Cloud Object Storage, werden die zugehörigen Jobausführungen nach 10 Minuten gelöscht. Siehe Wo wird mein Job ausgeführt?.
Versuchen Sie eine der folgenden Lösungen.
-
Debuggen Sie Ausführungen Ihres Jobs, indem Sie Protokolle abrufen.
Um die Logs von der Konsole aus zu sehen, müssen Sie zuerst Logging-Funktionen hinzufügen, indem Sie eine IBM Cloud Logs Instanz in der gleichen Region wie Ihr Code Engine Projekt erstellen. Weitere Informationen finden Sie unter Jobprotokolle über die Konsole anzeigen.
Gehen Sie wie folgt vor, um Protokolle über die Befehlszeilenschnittstelle anzuzeigen:
- Verwenden Sie den Befehl
ibmcloud ce jobrun list, um alle definierten Jobausführungen aufzulisten. - Verwenden Sie den Befehl
ibmcloud ce jobrun logs --jobrun JOBRUN_NAME --f, um Protokolle aller Instanzen Ihres aktiven Jobs anzuzeigen. Die Option--fgibt an, dass die Protokolle der Jobausführungsinstanz gestreamt werden sollen. - Verwenden Sie den Befehl
ibmcloud ce jobrun logs --instance INSTANCE_NAME, um Protokolle für eine bestimmte Jobausführungsinstanz anzuzeigen.
- Verwenden Sie den Befehl
-
Debugausführungen Ihres Jobs durch Abrufen von Systemereignisdaten.
Gehen Sie wie folgt vor, um Systemereignisinformationen für Ihre Jobausführungen über die Befehlszeilenschnittstelle anzuzeigen:
-
Verwenden Sie den Befehl
ibmcloud ce jobrun events --jobrun JOBRUN_NAME, um Systemereignisse für alle Instanzen Ihres aktiven Jobs anzuzeigen. -
Um Systemereignisse für eine bestimmte Instanz Ihres Joblaufs anzuzeigen, verwenden Sie den
ibmcloud ce jobrun events --instance INSTANCE_NAMEBefehl.
-
Diese CLI-Befehle können Protokolle und Systemereignisinformationen abrufen, solange sich die Jobausführungsinstanzen im System befinden. Wenn Sie auf Protokolle von Jobausführungen zugreifen möchten, die bereits vor Stunden oder Tagen abgeschlossen wurden, nutzen Sie die Funktionen von „ IBM Cloud Logs “. Unter IBM Cloud Logs finden Sie verschiedene Tarife, mit denen Sie die Aufbewahrungsdauer der Protokolle steuern können. Falls Ihre Job-Läufe nicht mehr im System vorhanden sind, verwenden Sie eine „ IBM Cloud Logs “-Instanz in derselben Region wie Ihr „ Code Engine “-Projekt. Siehe „ Erste Schritte mit IBM Cloud Logs “.
Weitere Informationen zum Arbeiten mit Jobs und Jobausführungen finden Sie unter Arbeiten mit Jobs und Jobausführungen.