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...