#!/usr/bin/env python # ueage: python tomcat.py start|stop|restart" import paramiko import threading import sys def ssh2(ip, username, passwd, cmd): try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip, 22, username, passwd, timeout=5) for m in cmd: stdin, stdout, stderr = ssh.exec_command(m) out = stdout.readlines() for o in out: print o, print '###%s has done\n' % (ip) ssh.close() except: print '%s\tError\n' % (ip) def usage(): print "ueage: python tomcat.py start|stop|restart|diskcheck|tomcatcheck|rmolddir" sys.exit(1) if __name__ == '__main__': argc = len(sys.argv) if argc < 2: usage() else: for i in sys.argv[1:]: if i == 'status': cmd = ['/nfs/tomcat/tomcat.sh status && ls -l /opt/tomcat/webapps/'] elif i == 'start': cmd = ['/nfs/tomcat/tomcat.sh start'] elif i == 'stop': cmd = ['/nfs/tomcat/tomcat.sh stop'] elif i == 'restart': cmd = ['/nfs/tomcat/tomcat.sh restart'] elif i == 'diskcheck': cmd = ['df -h'] elif i == 'tomcatcheck': cmd = ['/nfs/tomcat/tomcat.sh tomcatcheck'] elif i == 'rmolddir': cmd = ['cd /opt/tomcat/webapps/; rm -rf admin trade admin'] elif i == 'rmtrade': cmd = ['cd /opt/tomcat/webapps/; rm -rf trade'] else: usage() username = "tomcat" passwd = "tomcat" print "Begin......" for i in range(1, 5): ip = 'tomcat' + str(i) run = threading.Thread(target=ssh2, args=(ip, username, passwd, cmd)) run.start()
Python资料:
http://www.cnblogs.com/gannan/archive/2012/02/06/2339883.html
相关推荐
python 运维脚本分享(csdn)————程序
一个简单的Python运维脚本示例,用于自动化管理Kubernetes集群中的Pods 这个脚本使用了 kubernetes Python客户端库来与Kubernetes集群进行交互,实现了以下功能: 加载Kubernetes配置文件。 创建Kubernetes API...
Linux运维自动化运维脚本.zip,自动化运维脚本 介绍 Linux系统运维中各种一键脚本 使用教程 openssh一键升级脚本,支持centos6、centos7、centos8。 Linux运维自动化运维脚本.zip,自动化运维脚本 介绍 Linux系统...
一、ps 可以查看进程的内存占用大小,写一个脚本计算一下所有进程所占用内存大小的和。 (提示,使用ps aux 列出所有进程,过滤出RSS那列,然后求和) 注:ps -ef 与 ps aux 效果一样使用随意 import os list = []...
生产环境中常用shell及Python脚本汇总
运维脚本 任务 运维脚本 任务背景 在网络管理中很多时候需要了解设备的IP地址信息,管理员希望可以编写一个脚本可以自动根据所采集的IP地址信息获得该地址的相关属性信息,可以用于后续的网络管理。 任务 运维脚本 ...
快捷运维,代号kjyw,项目基于shell、python,运维脚本工具库,收集各类运维常用工具脚本,实-kjyw
快捷运维,代号kjyw,项目基于shell、python,运维脚本工具库,收集各类运维常用工具脚本,实现快速安装nginx、mysql、php、redis、nagios、运维经常使用的脚本等等.... 软件开发设计:应用软件开发、系统软件开发、...
Python自动化运维就是使用Python编写自动化脚本,帮助IT运维人员自动化执行日常维护和管理任务,从而提高效率和准确性。这种自动化通常使用Python编写脚本,涉及到各种IT任务,如服务器配置、部署、监控、日志分析、...
快捷运维,代号:kjyw,运维脚本工具库,项目基于shell开发,收集各类运维常用工具脚本;实现快速安装nginx、mysql、php、redis、nagios、运维经常使用的脚本等等... 简单 高效 快捷!Linux下很多操作命令,都可以...
- 快捷运维,代号:kjyw,运维脚本工具库,项目基于shell开发,收集各类运维常用工具脚本; - 实现快速安装nginx、mysql、php、redis、nagios、运维经常使用的脚本等等... - 简单 高效 快捷! - Linux下很多操作...
python项目
Python技法:实用运维脚本编写(进程-文件-目录操作).doc
python的运维,主要讲的是简单的python脚本,自动化运维,以及利用python批量处理运维问题
自动化运维脚本,实现各组件一键化安装和远程运维控制。给运维带来便捷方式。
今天小编就为大家分享一篇实用自动化运维Python脚本。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Python的语法简单易懂,可以快速编写脚本,实现自动化运维。例如,我们可以使用Python编写脚本来自动化部署应用程序,自动化测试应用程序的性能,自动化监控服务器的状态等。 2. 网络管理 Python可以用于网络管理,...
下面是一个简单的自动化运维脚本示例,用于管理远程服务器的基本操作,如执行命令、上传文件、下载文件等。这个脚本使用了Python语言和Paramiko库来实现SSH连接和远程操作。使用该脚本前,确保已安装Paramiko库(可...
5个常见运维场景,用这几个Python脚本就够了!.docx5个常见运维场景,用这几个Python脚本就够了!.docx5个常见运维场景,用这几个Python脚本就够了!.docx5个常见运维场景,用这几个Python脚本就够了!.docx5个常见...