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.

  1. 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 get aus. Wenn Sie beispielsweise Details zum Job myjob abrufen möchten, einschließlich aller Jobausführungen, die dieser Konfiguration zugeordnet sind,

        ibmcloud ce job get --name myjob
        

        Beispielausgabe

        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 Befehl jobrun list anzuzeigen. Um beispielsweise die Details der myjob-jobrun-abcde-Jobausführung anzuzeigen,

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

        Beispielausgabe

        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 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.

  3. 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.

  1. 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:

  2. Debugausführungen Ihres Jobs durch Abrufen von Systemereignisdaten.

    Gehen Sie wie folgt vor, um Systemereignisinformationen für Ihre Jobausführungen über die Befehlszeilenschnittstelle anzuzeigen:

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.