python 学习类的脚本--参考,,#!/usr/bin


#!/usr/bin/envpython#encoding:utf-8importosimportsysimporttimeimportsubprocessclassmyclass:print‘‘‘\033[32;1m###########################################################################JAVAmodule:#feinnoopen_01media_ims_01mop_ims_download_01osp_ims_01ippbx_ims_01#mop_ims_01mop_ims_download_01msms_gw_01portal_ims_01sso_ims_01##Cmodule:#apcagwdbproxyegmftgdgmimlogservermsrpmsrpgwpsrobotsbc#soapsoap_proxyssstg############################################################################\033[0m‘‘‘def__init__(self):self.name=sys.argv[1]self.file=sys.argv[0]self.modstat="ps-ef|grep-vgrep|grep-v%s|grep%s|awk‘{print$2}‘"%(self.file,self.name)self.modname="kill-9`ps-ef|grep-vgrep|grep-v%s|grep%s|awk‘{print$2}‘`"%(self.file,self.name)self.start="/EUT/internal/webapp/%s/bin/startup.sh;tail-f/EUT/internal/webapp/%s/logs/catalina.out"%(self.name,self.name)self.cache="rm-rf/EUT/internal/webapp/%s/work/Catalina/*"%(self.name)self.cmodstat="ps-ef|grep-Ev‘grep|supervise‘|grep-v%s|grep-w%s_01|awk‘{print$2}‘"%(self.file,self.name)self.cmodname="kill-9`ps-ef|grep-Ev‘grep|supervise‘|grep-v%s|grep-w%s_01|awk‘{print$2}‘`"%(self.file,self.name)self.cstart="cd/EUT/internal/pgm/%s/%s_01;nohup./bin/%s_01&"%(self.name,self.name,self.name)self.jlist=["feinnoopen_01","media_ims_01","mop_ims_download_01","osp_ims_01","ippbx_ims_01","mop_ims_01","mop_ims_download_01","msms_gw_01","portal_ims_01","sso_ims_01"]self.clist=["ap","cagw","dbproxy","egm","ft","gd","gm","im","logserver","msrp","msrpgw","ps","robot","sbc","soap","soap_proxy","ss","stg"]self.pid="ps-ef|grep-Ev‘grep|supervise‘|grep-v%s|grep-w%s_01"%(self.file,self.name)self.jpid="ps-ef|grep-vgrep|grep-v%s|grep%s"%(self.file,self.name)defstat(self):returnos.popen(self.modstat).readlines()defrun(self):subprocess.call(self.start,shell=True)defclear(self):subprocess.call(self.cache,shell=True)defkill(self):subprocess.call(self.modname,shell=True)defcstat(self):returnos.popen(self.cmodstat).readlines()defcrun(self):subprocess.call(self.cstart,shell=True)defckill(self):subprocess.call(self.cmodname,shell=True)if__name__=="__main__":try:p=myclass()#printp.clistifp.nameinp.jlist:print"============="printp.nameprint"============="result=p.stat()iflen(result)==0:print"\033[32;1m%s模块没有启动\033[0m"%p.nameprint"\033[32;1m开始清缓存\033[0m"p.clear()time.sleep(2)print"\033[32;1m启动模块%s\033[0m"%p.namep.run()else:print"\033[32;1m停止%s模块\033[0m"%p.namep.kill()print"\033[32;1m开始清缓存\033[0m"p.clear()time.sleep(2)print"\033[32;1m启动%s模块\033[0m"%p.namep.run()elifp.nameinp.clist:print"============"printp.nameprint"============"cresult=p.cstat()iflen(cresult)==0:print"\033[32;1m%s模块没有启动\033[0m"%p.namep.crun()else:print"\033[32;1m%s模块进程存在\033[0m"%p.name#time.sleep(1)print"\033[32;1m杀死进程%s\033[0m"%p.namep.ckill()#time.sleep(2)print"\033[32;1m开始启动进程%s\033[0m"%p.namep.crun()time.sleep(1)print"\033[32;1m进程%s已启动,列出进程ID\033[0m"%p.nameos.system(p.pid)else:print"\033[31;1m%s不存在,兄弟请参照列表输入模块名字\033[0m"%p.nameexceptKeyboardInterrupt:print"\033[31;1m退出日志监听!!!\033[0m"print"\033[32;1m列出%s进程:\033[0m"%p.nameos.system(p.jpid)except:print"\033[31;1m请输入你的模块:\033[0m"


本文出自 “Chocolee” 博客,谢绝转载!

python 学习类的脚本--参考

评论关闭