shell命令

部署ngix 之后发现 部署项目就变得麻烦起来了 之前总是部署一台tocmat现在要部署n多台

然后就发现同事写了个脚本解决了这个问题

就是再taoguan平级目录下命名了一个tomcat.py的脚本 然后在该目录下./tomcat.py cp就可以了




import subprocess
import os
import sys
import glob
import time


path = "/usr/local/taoguan/";
tomcat1=path+"tomcat7-1/";
tomcat2=path+"tomcat7-2/";
tomcat3=path+"tomcat7-3/";
tomcat4=path+"tomcat7-4/";
tomcat5=path+"tomcat7-5/";
tomcat6=path+"tomcat7-6/";




#清空日志
def clearlog():
print '清理tomcat1日志';
map(os.remove, glob.glob(tomcat1 + "logs/*"))
        map(os.remove, glob.glob(tomcat1 + "idalog/*"))
print '清理tomcat2日志';
map(os.remove, glob.glob(tomcat2 + "logs/*"))
        map(os.remove, glob.glob(tomcat2 + "idalog/*"))
        print '清理tomcat3日志';
        map(os.remove, glob.glob(tomcat3 + "logs/*"))
        map(os.remove, glob.glob(tomcat3 + "idalog/*"))
        print '清理tomcat4日志';
        map(os.remove, glob.glob(tomcat4 + "logs/*"))
        map(os.remove, glob.glob(tomcat4 + "idalog/*"))
        print '清理tomcat5日志';
        map(os.remove, glob.glob(tomcat5 + "logs/*"))
        map(os.remove, glob.glob(tomcat5 + "idalog/*"))
        print '清理tomcat6日志';
        map(os.remove, glob.glob(tomcat6 + "logs/*"))
map(os.remove, glob.glob(tomcat6 + "idalog/*"))


#启动tomcat
def startup():
print '启动tomcat1.....';
subprocess.call(tomcat1+"bin/startup.sh",shell=True);
print '启动tomcat2.....';
subprocess.call(tomcat2+"bin/startup.sh",shell=True);
print '启动tomcat3.....';
subprocess.call(tomcat3+"bin/startup.sh",shell=True);
print '启动tomcat4.....';
subprocess.call(tomcat4+"bin/startup.sh",shell=True);
print '启动tomcat5.....';
subprocess.call(tomcat5+"bin/startup.sh",shell=True);
print '启动tomcat6.....';
subprocess.call(tomcat6+"bin/startup.sh",shell=True);
time.sleep(1);
print 'tomcat启动完成';
        pid();
#关闭tomcat
def stop():
print '关闭tomcat......';
p =  subprocess.call("kill -9 `ps -ef | grep java| grep tomcat7 |grep -v /bin/sh | awk '{print $2}'`",shell=True);
time.sleep(1);
print '关闭完成';
pid();


#显示进程
def pid():
print '显示tomcat进程';
p = subprocess.call("ps -ef | grep java |grep tomcat7 | grep -v /bin/sh",shell=True);
#重启tomcat
def restart():
stop();
startup();
#cp
def cp():
print '部署idaplusweb...........';
subprocess.call("cp -rf /usr/local/taoguan/idaplusweb/* "+tomcat1+"webapps/idaplusweb/",shell=True);
subprocess.call("cp -rf /usr/local/taoguan/idaplusweb/* "+tomcat2+"webapps/idaplusweb/",shell=True);
subprocess.call("cp -rf /usr/local/taoguan/idaplusweb/* "+tomcat3+"webapps/idaplusweb/",shell=True);
subprocess.call("cp -rf /usr/local/taoguan/idaplusweb/* "+tomcat4+"webapps/idaplusweb/",shell=True);
subprocess.call("cp -rf /usr/local/taoguan/idaplusweb/* "+tomcat5+"webapps/idaplusweb/",shell=True);
subprocess.call("cp -rf /usr/local/taoguan/idaplusweb/* "+tomcat6+"webapps/idaplusweb/",shell=True);
print '部署idaplusweb结束';
def main():
print "Usage:"+sys.argv[0]+"{start 启动|restart 重启|stop 关机|pid 查看进程|clog 清理日志|cp 部署服务}"


if __name__ == "__main__":
if len(sys.argv) == 2:
pass;
else:
main();
sys.exit();


tmp = sys.argv[1];
if tmp == "start":
startup();
elif tmp == "restart":
restart();
elif tmp == "stop":
stop();
elif tmp == "pid":
pid();
elif tmp == "clog":
clearlog();
elif tmp == "cp":
cp();
else:
main();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值