如何查找有关我的作业运行的信息?
您可以显示有关作业运行实例的信息,以帮助您通过控制台或 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 分钟后删除关联的作业运行。 请参阅 我的作业在何处运行?。
试试这些解决方案之一。
-
通过获取 日志 来调试作业的运行。
要从控制台查看日志,必须首先在“Code Engine项目的同一区域创建一个”IBM Cloud Logs实例,从而添加日志功能。 请参阅 从控制台查看作业日志。
要使用 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。
有关使用作业和作业运行的更多信息,请参阅 使用作业和作业运行。