如何尋找工作執行的相關資訊?
您可以顯示工作執行實例的相關資訊,以協助您從主控台或使用 CLI 來管理工作執行。
如果您找不到工作執行的相關資訊,請判斷下列其中一種情況是否為 true。
-
使用主控台或 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,對工作的執行進行除錯。
若要從控制台檢視日誌,您必須先透過在與 {{ {{site.data.keyword.logs_full_notm}} 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 入門指南 》。
如需使用工作及工作執行的相關資訊,請參閱 使用工作及工作執行。