之前书写过 Tomcat 单实例的 Python 脚本,本次增加 Tomcat 多实例的操作脚本.
1:准备
安装所需 Python 插件
A方法: pip install argparse
B方法:1.安装依赖包{setuptools}
2.安装 argparse
#tar xzf setuptools-19.1.1.tar.gz && cd setuptools-19.1.1 && python setup.py install #tar xzf argparse-1.4.0.tar.gz && cd argparse-1.4.0 && python setup.py install
2.脚本内容
1 #!/usr/bin/env python 2 # _*_coding:utf-8_*_ 3 # Author "Edward.Liu" 4 5 # Import libary~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6 import subprocess 7 import time 8 import sys 9 import signal 10 import os 11 import argparse 12 13 14 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15 class Tomcat(object): 16 def __init__(self, tomcat_exe): 17 self.tomcat_exe = tomcat_exe 18 self.Tomcat_Home = "/install/%s" % tomcat_exe 19 self.Tomcat_Log_Home = "/install/%s/logs" % tomcat_exe 20 self.counnt = 10 21 self.Tomcat_Examples = ['tomcat', 'tomcat-mobile'] 22 23 # Get Tomcat_PID~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24 def get_tomcat_pid(self): 25 p = subprocess.Popen(['ps', '-Ao', 'pid,command'], stdout=subprocess.PIPE) 26 out, err = p.communicate() 27 for line in out.splitlines(): 28 if 'java' in line: 29 if self.tomcat_exe in line: 30 pid = int(line.split(None, 1)[0]) 31 return pid 32 33 # Start Tomcat Process~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34 def start_tomcat(self): 35 if self.get_tomcat_pid() is not None: 36 print "