查詢job返回日誌

2021-09-24 23:13:02 字數 2150 閱讀 9070

import base64

import time

from blueking.component.shortcuts import get_client_by_user, get_client_by_request

defscript_and_log

(kwargs)

:"""

執行指令碼返回指令碼內容

:param kwargs:

:return:

"""result = fast_execute_script(kwargs)

result_ =

if result[

'result']:

job_instance_id = result[

"data"][

'job_instance_id'

] i =

0while

true

: time.sleep(5)

job_result = get_job_instance_log(kwargs[

"bk_biz_id"

], job_instance_id)

if job_result[

"result"]:

data = job_result[

"data"

]if data[0]

["is_finished"]:

result_ = data[0]

["step_results"][

0]['ip_logs'

]break

i +=

1if i >10:

break

if result_:

return

else

:return

else

:return

deffast_execute_script

(kwargs)

:'''

執行指令碼

:params: bk_biz_id int 業務id

:params: script_content str 指令碼內容

:params: script_param str 指令碼引數

:params: script_timeout int 指令碼超時時間,秒

:params: account str 執行賬號

:params: script_type int 指令碼型別 1(shell指令碼)、2(bat指令碼)、3(perl指令碼)、4(python指令碼)、5(powershell指令碼)

:params: ip_list list 執行ip [ ] bk_cloud_id 雲區域id

:return:

'''user =

"admin"

client = get_client_by_user(user)

# 引數

kwargs =

result = client.job.fast_execute_script(kwargs)

print result

return result

defget_job_instance_log

(bk_biz_id, job_instance_id)

:"""

獲取指令碼執行日誌

:return:

"""user =

"admin"

client = get_client_by_user(user)

kwargs =

result = client.job.get_job_instance_log(kwargs)

print result

return result

# 舉例說明

str_script =

'''df -h'''

kwargs =]}

# fast_execute_script(kwargs) {u'message': u'success', u'code': 0, u'data': {u'job_instance_id': 537,

# get_job_instance_log(2, 537)

data = script_and_log(kwargs)

jenkins 啟動多個job以及獲取返回值

pipeline中各個節點的介紹 獲取bat返回值 啟動多個job node master currentbuild.description foodescription stage build wait false stage build1 stage build2 stage build3 這是...

(8)Spark 2 0 0 檢視job 歷史日誌

在使用spark的時候,有時候我們會關注job的歷史日誌,但是在spark中預設情況下,歷史日誌是關閉的,在本篇部落格中主要介紹一下如何啟動spark的歷史日誌。博主的環境為 如何安裝spark的偽分布,請參考博文 spark 2.0.0 偽分布安裝 將模板檔案修改為配置檔案 cp spark de...

oracle建立job 定時殺死慢查詢

背景介紹 應用這邊執行緩慢,卡頓嚴重,檢視資料庫所在伺服器,cpu100 懷疑有大量查詢占用資源導致。故查詢db中的慢sql,發現確實有耗時相當長的sql。用kill 命令殺掉該程序之後,還是過一段時間後產生,但一時半會沒法定位sql的產生 故只能想辦法先定時處理掉這部分慢sql。這裡想到了利用or...