ジョブ実行に関する情報を見つけるにはどうすればよいですか?

ジョブ実行インスタンスに関する情報を表示して、コンソールまたは CLI からジョブの実行を管理するのに役立てることができます。

ジョブ実行に関する情報が見つからない場合は、以下のいずれかのケースが該当するかどうかを判別します。

  1. コンソールまたは CLI を使用して ジョブの詳細にアクセス します。

    • コンソールから、ジョブのジョブ詳細ページに移動し、 「ジョブ実行」 タブをクリックして、ジョブ構成から実行依頼されたすべてのジョブ実行のリストを表示します。

    • CLI から、以下を実行します。

      • 特定のジョブ構成のすべてのジョブ実行に関する詳細を表示するには、 ibmcloud ce job get コマンドを実行します。 例えば、この構成に関連付けられているすべてのジョブ実行を含む myjob ジョブに関する詳細を取得するには、以下のようにします。

        ibmcloud ce job get --name myjob
        

        出力例

        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
        
      • 特定のジョブ実行の詳細を表示するには、 jobrun get コマンドを使用します。 最初に jobrun list コマンドを使用して、すべてのジョブ実行のリストを表示すると便利です。 例えば、 myjob-jobrun-abcde ジョブ実行の詳細を表示するには、以下のようにします。

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

        出力例

        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 は、ユーザーが削除するまで、システム内でトリガーしたジョブ実行を保持します。 ただし、 Code Engine は、ジョブ実行のインスタンスに関連付けられているリソースを解放するために、システム・リソースに応じて一定時間後にジョブ実行を自動的に削除します。

  3. Cronや IBM Cloud Object Storage などのイベントサブスクリプションによってジョブがトリガーされる場合、関連するジョブの実行は10分後に削除されます。 ジョブの実行場所 を参照してください。

以下のいずれかの解決策を試してください。

  1. logs を取得して、ジョブの実行をデバッグします。

    コンソールからログを表示するには、まずIBM Cloud LogsインスタンスをCode Engineプロジェクトと同じリージョンに作成して、ログ機能を追加する必要があります。 コンソールでのジョブのログの表示を参照してください。

    CLI でログを表示するには、以下のようにします。

  2. システム・イベント・データ を取得して、ジョブの実行をデバッグします。

    CLI を使用してジョブ実行のシステム・イベント情報を表示するには、以下のようにします。

これらの CLI コマンドは、ジョブ実行インスタンスがシステム内にある限り、ログおよびシステム・イベント情報を取得できます。 数時間あるいは数日前までに完了したジョブの実行ログにアクセスしたい場合は、「 IBM Cloud Logs 」機能をご利用ください。 IBM Cloud Logs では、ログの保存期間を管理するためのさまざまなプランが用意されています。 ジョブの実行記録がシステムに残っていない場合は、 Code Engine プロジェクトと同じリージョンにある IBM Cloud Logs インスタンスを使用してください。 「 IBM Cloud Logs のはじめ方」を 参照してください。

ジョブおよびジョブ実行の操作について詳しくは、 ジョブおよびジョブ実行の操作 を参照してください。