博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hadoop应用自动重启脚本
阅读量:6858 次
发布时间:2019-06-26

本文共 1026 字,大约阅读时间需要 3 分钟。

  hot3.png

最近集群不太稳定,应用总是挂,手动重启太烦,写了个自动重启的脚本,分享下

#!--encoding=utf-8import osimport shleximport subprocessfrom apscheduler.schedulers.blocking import BlockingScheduler# app_name : restart path[shell_path, jar_path]restart_dict = {    "app_mr": "/app/mr/start.sh /app/mr/jars/app_mr.jar",    "app_streaming": "/app/streaming/start.sh /app/streaming/jars/app_streaming.jar",                }def task():    app_list = os.popen(" yarn application -list | awk '{print $2}'| tail -n +3 ")    app_set = set()    for app in app_list:        app_set.add(app.replace("\n", ""))    for k, v in restart_dict.items():        if k not in app_set:            p = subprocess.Popen(shlex.split(v))            # (stdout, stderr) = p.communicate()            # p.send_signal(CTRL_C_EVENT)if __name__ == "__main__":    scheduler = BlockingScheduler()    # 每30s一次    scheduler.add_job(task, 'cron', second='*/30')    try:        scheduler.start()    except Exception, ex:        print ex        scheduler.shutdown()

转载于:https://my.oschina.net/ktlb/blog/1806053

你可能感兴趣的文章
.Net连接Oracle数据库的实现代码
查看>>
Unity3D客户端实时同步
查看>>
我和小美的撸码日记--基于MVC+Jqgrid的.Net快速开发框架
查看>>
企业购买邮件服务器如何防忽悠
查看>>
如何让echo显示的内容是带颜色的
查看>>
webstorm + Git 配置与使用
查看>>
sqlserver 2012中实现字符串连接的新方法
查看>>
电脑技术员联盟 Ghost Xp Sp3 装机版V5.1(大地作品)
查看>>
哥活的快乐,跳的寂寞
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
克隆虚拟机
查看>>
第 4 章 容器 - 029 - 限制容器的 Block IO
查看>>
oracle中的union与union all总结
查看>>
001-mini linux
查看>>
java之动态代理
查看>>
关于HTML5你必须知道的28个新特性,新技巧以及新技
查看>>
你必须知道的.net
查看>>
PHP检测url是否被百度收录
查看>>