通过api接口,操作yarn资源管理中的任务状态
#!/usr/local/python3/bin/python3
import requests
import json
import datetime
from datetime import datetime
from datetime import timezone
from datetime import timedelta
#ip地址
ip="192.168.0.160"
#job运行时长,需要kill的任务,单位:秒
task_interval=3*60*60
#白色名单
whiteList = ['iot_alarm_v3','iot_all_v5']
#请求地址
url = "http://"+ip+":7180/api/v19/clusters/cluster/services/yarn/yarnApplications"
response = requests.get(url, auth=('admin', 'admin'))
#获取请求状态码 200为正常
if(response.status_code == 200):
#获取相应内容
content_json = response.json()
apps = content_json['applications']
#系统当前时间
now_time = datetime.now()
for app in apps:
applicationId = app['applicationId']
name = app['name']
start_time = app['startTime']
state = app['state']