ジョブ実行に関する情報を見つけるにはどうすればよいですか?
ジョブ実行インスタンスに関する情報を表示して、コンソールまたは CLI からジョブの実行を管理するのに役立てることができます。
ジョブ実行に関する情報が見つからない場合は、以下のいずれかのケースが該当するかどうかを判別します。
-
コンソールまたは 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
-
-
-
Code Engine は、ユーザーが削除するまで、システム内でトリガーしたジョブ実行を保持します。 ただし、 Code Engine は、ジョブ実行のインスタンスに関連付けられているリソースを解放するために、システム・リソースに応じて一定時間後にジョブ実行を自動的に削除します。
-
Cronや IBM Cloud Object Storage などのイベントサブスクリプションによってジョブがトリガーされる場合、関連するジョブの実行は10分後に削除されます。 ジョブの実行場所 を参照してください。
以下のいずれかの解決策を試してください。
-
logs を取得して、ジョブの実行をデバッグします。
コンソールからログを表示するには、まずIBM Cloud LogsインスタンスをCode Engineプロジェクトと同じリージョンに作成して、ログ機能を追加する必要があります。 コンソールでのジョブのログの表示を参照してください。
CLI でログを表示するには、以下のようにします。
ibmcloud ce jobrun listコマンドを使用して、定義済みのすべてのジョブ実行をリストします。- 実行中のジョブのすべてのインスタンスのログを表示するには、
ibmcloud ce jobrun logs --jobrun JOBRUN_NAME --fコマンドを使用します。--fオプションは、ジョブ実行インスタンスのログをストリーミングすることを指定します。 - 特定のジョブ実行インスタンスのログを表示するには、
ibmcloud ce jobrun logs --instance INSTANCE_NAMEコマンドを使用します。
-
システム・イベント・データ を取得して、ジョブの実行をデバッグします。
CLI を使用してジョブ実行のシステム・イベント情報を表示するには、以下のようにします。
-
実行中のジョブのすべてのインスタンスのシステム・イベントを表示するには、
ibmcloud ce jobrun events --jobrun JOBRUN_NAMEコマンドを使用します。 -
ジョブ実行の特定のインスタンスに関するシステムイベントを表示するには、
ibmcloud ce jobrun events --instance INSTANCE_NAMEコマンドを使用します。
-
これらの CLI コマンドは、ジョブ実行インスタンスがシステム内にある限り、ログおよびシステム・イベント情報を取得できます。 数時間あるいは数日前までに完了したジョブの実行ログにアクセスしたい場合は、「 IBM Cloud Logs 」機能をご利用ください。 IBM Cloud Logs では、ログの保存期間を管理するためのさまざまなプランが用意されています。 ジョブの実行記録がシステムに残っていない場合は、 Code Engine プロジェクトと同じリージョンにある IBM Cloud Logs インスタンスを使用してください。 「 IBM Cloud Logs のはじめ方」を 参照してください。
ジョブおよびジョブ実行の操作について詳しくは、 ジョブおよびジョブ実行の操作 を参照してください。