def checkmoduleinfo(moduleinfo): host = moduleinfo[0] moduleport = moduleinfo[1] path = moduleinfo[2] modulerunname = path.split('/')[-1] p = ParamikoClass(host, port, user, passwd) ps = "ps -ef|grep %s.jar|grep -v supervise|grep -v grep > /dev/null && echo '1' || echo '0'" % ( modulerunname) result_ps = p.check_cmd(ps).strip() ##add netstat portnumber = len(moduleport.split(";")) if portnumber == 2: count = 0 for i in moduleport.split(";"): cmd_netstat = "netstat -an|grep LISTEN|grep tcp|grep -w '%s'|wc -l" % ( i) result_netstat_count = int(p.check_cmd(cmd_netstat).strip()) count = count + result_netstat_count if count == portnumber and result_ps == '1': print "%s %s %s \033[1;32;40mstart OK\033[0m" % ( host, modulerunname, moduleinfo[3]) else: print "%s %s %s \033[1;31;40mnot start\033[0m" % ( host, modulerunname, moduleinfo[3]) elif portnumber == 1: cmd_netstat = "netstat -an|grep LISTEN|grep tcp|grep -w '%s' > /dev/null && echo '1' || echo '0'" % ( moduleport) result_netstat = p.check_cmd(cmd_netstat).strip() if result_netstat == '1' and result_ps == '1': print "%s %s %s \033[1;32;40mstart OK\033[0m" % ( host, modulerunname, moduleinfo[3]) else: print "%s %s %s \033[1;31;40mnot start\033[0m" % ( host, modulerunname, moduleinfo[3])
def checkmoduleinfo(moduleinfo): host = moduleinfo[0] publicname = moduleinfo[1] startcmd = moduleinfo[2] moduleport = moduleinfo[3] startcmd4word = startcmd.split('/')[3] tailstring = startcmd4word.split('_')[-1] p = ParamikoClass(host,port,user,passwd) ps = "ps -ef|grep -w %s|grep -v supervise|grep -v grep|grep -v python > /dev/null && echo '1' || echo '0'" %(startcmd4word) result_ps = p.check_cmd(ps).strip() ##add netstat portnumber = len(moduleport.split(';')) if publicname == 'pub_message_server' or publicname == 'message_redis': if is_number(tailstring): publicname = '%s_%s'%(publicname,tailstring) if result_ps == '1': print "%s %s %s \033[1;32;40mstart OK\033[0m" %(host,publicname,moduleinfo[4]) else: print "%s %s %s \033[1;31;40mnot start\033[0m" %(host,publicname,moduleinfo[4]) else: if is_number(tailstring): publicname = '%s_%s'%(publicname,tailstring) cmd_netstat = "netstat -an|grep LISTEN|grep tcp|grep -w '%s'|wc -l" %(moduleport) result_netstat_count = int(p.check_cmd(cmd_netstat).strip()) if result_netstat_count != 0 and result_ps == '1': print "%s %s %s \033[1;32;40mstart OK\033[0m" %(host,publicname,moduleinfo[4]) else: print "%s %s %s \033[1;31;40mnot start\033[0m" %(host,publicname,moduleinfo[4])
def startAllother(ip): login = ParamikoClass(ip[0],port,user,passwd) for md in t.findipOtherPath(ip[0]): module=md[0].strip().split("/")[-1] cmd="cd %s\n/home/zhuser/jdk1.7.0_25/bin/java -jar %s.jar > nohup.out 2>&1 &\nexit\n" %(md[0],module) login.cmd_run(cmd) print "\033[32;1m%s : %s is ok\033[0m" %(ip[0],module)
def superstopMod(j): login = ParamikoClass(j[0],port,user,passwd) module=j[1].strip().split("/")[-1] #cmd="ps -ef|grep '/home/zhuser/jdk1.7.0_25/bin/java -jar'|grep -v grep|awk '{print $2}'|xargs kill -9" cmd="ps -ef|egrep '(supervise|/home/zhuser/jdk1.7.0_25/bin/java -jar)'|grep -v grep|awk '{print $2}'|xargs kill -9" login.cmd_run(cmd) print "\033[31;1m %s:Super [%s] has been killed.\033[0m" %(j[0],module)
def startAll(ip): login = ParamikoClass(ip[0],port,user,passwd) for md in t.findipConfPath(ip[0]): module=md[0].strip().split("/")[-1] cmd="cd %s;bash startAndStop.sh start %s;exit;" %(md[0],module) login.cmd_run(cmd) print "\033[32;1m%s : %s is ok\033[0m" %(ip[0],module)
def checkmoduleinfo(moduleinfo): host = moduleinfo[0] moduleport = moduleinfo[1] path = moduleinfo[2] modulerunname = path.split('/')[-1] p = ParamikoClass(host,port,user,passwd) ps = "ps -ef|grep %s.jar|grep -v supervise|grep -v grep > /dev/null && echo '1' || echo '0'" %(modulerunname) result_ps = p.check_cmd(ps).strip() ##add netstat portnumber = len(moduleport.split(";")) if portnumber == 2: count = 0 for i in moduleport.split(";"): cmd_netstat = "netstat -an|grep LISTEN|grep tcp|grep -w '%s'|wc -l" %(i) result_netstat_count = int(p.check_cmd(cmd_netstat).strip()) count = count + result_netstat_count if count == portnumber and result_ps == '1': print "%s %s \033[1;32;40mstart OK\033[0m" %(host,modulerunname) else: print "%s %s \033[1;31;40mnot start\033[0m" %(host,modulerunname) elif portnumber == 1: cmd_netstat = "netstat -an|grep LISTEN|grep tcp|grep -w '%s' > /dev/null && echo '1' || echo '0'" %(moduleport) result_netstat = p.check_cmd(cmd_netstat).strip() if result_netstat == '1' and result_ps == '1': print "%s %s \033[1;32;40mstart OK\033[0m" %(host,modulerunname) else: print "%s %s \033[1;31;40mnot start\033[0m" %(host,modulerunname)
def superstartAllother(ip): login = ParamikoClass(ip[0],port,user,passwd) for md in t.findipOtherPath(ip[0]): module=md[0].strip().split("/")[-1] cmd="/usr/local/bin/supervise /opt/supervise/%s >/dev/null &" %(module) login.cmd_run(cmd) print "\033[32;1m%s :Super %s is ok\033[0m" %(ip[0],module)
def superrunMod(j): ip = j[0] mod = j[1] login = ParamikoClass(ip,port,user,passwd) module=mod.strip().split("/")[-1] #cmd="cd %s\n/home/zhuser/jdk1.7.0_25/bin/java -jar %s.jar > nohup.out 2>&1 &\nexit\n" %(mod,module) cmd="/usr/local/bin/supervise /opt/supervise/%s >/dev/null &" %(module) login.cmd_run(cmd) print "\033[32;1m%s :Super %s is ok\033[0m" %(ip,module)
def stopModAll(mod): for ip in t.findIpOnlyMod(mod): login = ParamikoClass(ip[0],port,user,passwd) cmd_1=ip[1].strip().split("/")[:-1] cmd_path="/".join(cmd_1) cmd_mod=cmd_path.strip().split("/")[3] cmd="ps -ef|grep -w %s|grep -v grep|awk '{print $2}'|xargs kill -9" %cmd_mod print "\033[31;1m%s %s has been killed\033[0m" %(ip[0],cmd_mod) login.cmd_run(cmd)
def startAll(j): login = ParamikoClass(j,port,user,passwd) for ip in t.findIpcmd(j): cmd_1=ip[1].strip().split("/")[:-1] cmd_path="/".join(cmd_1) cmd_start=ip[1].strip().split("/")[-1] cmd_mod=ip[1].strip().split("/")[3] print "\033[32;1m%s %s has been started\033[0m"%(ip[0],cmd_mod) login.cmd_run("cd "+cmd_path+";/bin/sh "+ cmd_start)
def stopAll(ip): login = ParamikoClass(ip[0],port,user,passwd) if killforce == True : stopforce="-9" else: stopforce="" cmd="ps -ef|grep '/home/zhuser/jdk1.7.0_25/bin/java'|grep -v grep|awk '{print $2}'|xargs kill %s "%stopforce login.cmd_run(cmd) print "\033[31;1m %s has been killed.\033[0m" %(ip[0])
def startAll(j): login = ParamikoClass(j, port, user, passwd) for ip in t.findIpcmd(j): cmd_1 = ip[1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_start = ip[1].strip().split("/")[-1] cmd_mod = ip[1].strip().split("/")[3] print "\033[32;1m%s %s has been started\033[0m" % (ip[0], cmd_mod) login.cmd_run("cd " + cmd_path + ";/bin/sh " + cmd_start)
def restartMod1(j): login = ParamikoClass(j[0],port,user,passwd) module=j[1].strip().split("/")[-1] cmd="ps -ef|grep '/home/zhuser/jdk1.7.0_25/bin/java -jar'|grep -v grep|awk '{print $2}'|xargs kill -9" login.cmd_run(cmd) print "\033[31;1m %s:[%s] has been killed.\033[0m" %(j[0],module) cmdstart="cd %s\n/home/zhuser/jdk1.7.0_25/bin/java -jar %s.jar > nohup.out 2>&1 &\nexit\n" %(j[1],module) login.cmd_run(cmdstart) print "\033[32;1m%s : %s is ok\033[0m" %(j[0],module)
def runMod(j): ip = j[0] mod = j[1] login = ParamikoClass(ip,port,user,passwd) module=mod.strip().split("/")[-1] #cmd="cd %s\n/home/zhuser/jdk1.7.0_25/bin/java -jar %s.jar recover > nohup.out 2>&1 &\nexit\n" %(mod,module) cmd="cd %s\n/home/zhuser/jdk1.7.0_25/bin/java -jar %s.jar > nohup.out 2>&1 &\nexit\n" %(mod,module) login.cmd_run(cmd) print "\033[32;1m%s : %s is ok\033[0m" %(ip,module)
def superrestartMod(j): login = ParamikoClass(j[0],port,user,passwd) cmd="ps -ef|egrep '(supervise|/home/zhuser/jdk1.7.0_25/bin/java -jar)'|grep -v grep|awk '{print $2}'|xargs kill -9" login.cmd_run(cmd) print "\033[31;1m %s has been killed.\033[0m" %(j[0]) #j[1] = modulepath j[0]=ip module=j[1].strip().split("/")[-1] cmd="/usr/local/bin/supervise /opt/supervise/%s >/dev/null &" %(module) login.cmd_run(cmd) print "\033[32;1m%s :Super %s is ok\033[0m" %(j[0],module)
def startMod(ip): login = ParamikoClass(ip,port,user,passwd) for mod in input_mod_list: for i in t.findIpAndMod(ip,mod): cmd_start=i[1].strip().split("/")[-1] cmd_1=i[1].strip().split("/")[:-1] cmd_path="/".join(cmd_1) cmd_mod=i[1].strip().split("/")[3] print "\033[32;1m%s %s has been started\033[0m" %(ip,cmd_mod) login.cmd_run("cd "+cmd_path+";/bin/sh "+ cmd_start)
def startMod(ip): login = ParamikoClass(ip, port, user, passwd) for mod in input_mod_list: for i in t.findIpAndMod(ip, mod): cmd_start = i[1].strip().split("/")[-1] cmd_1 = i[1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_mod = i[1].strip().split("/")[3] print "\033[32;1m%s %s has been started\033[0m" % (ip, cmd_mod) login.cmd_run("cd " + cmd_path + ";/bin/sh " + cmd_start)
def stopMod(ip): login = ParamikoClass(ip,port,user,passwd) for mod in input_mod_list: for i in t.findIpAndMod(ip,mod): cmd_1=i[1].strip().split("/")[:-1] cmd_path="/".join(cmd_1) cmd_mod=cmd_path.strip().split("/")[3] cmd="ps -ef|grep -w %s|grep -v grep|awk '{print $2}'|xargs kill -9" %cmd_mod print "\033[31;1m%s %s has been killed\033[0m" %(ip,cmd_mod) login.cmd_run(cmd)
def sendSuperConf(infolist): host = infolist[0] filename = infolist[2].split('/')[-1] cmdscript = "cd /opt/supervise/%s; \ echo -e '#!/bin/sh\nsource /home/%s/.bash_profile\ndate >> run.log\n\ cd /opt/innerapp/%s/\n/home/zhuser/jdk1.7.0_25/bin/java -jar %s.jar > nohup.out 2>&1'> run ;chmod 755 run"%(filename,useUser,filename,filename) cmdmkapppath = 'cd /opt/supervise;mkdir -p %s' %filename p = ParamikoClass(host,port,user,passwd) p.cmd_run(cmdmkapppath) p.cmd_run(cmdscript.strip()) print('%s :%s create supervise script \033[1;32;40mOK\033[0m'%(host,filename))
def stopAll(j): login = ParamikoClass(j, port, user, passwd) for ip in t.findIpname(j): print "\033[31;1m%s %s has been killed\033[0m" % (ip[0], ip[1]) if killforce == True: stopforce = "-9" else: stopforce = "" cmd = "ps -ef|grep %s|grep -v grep|awk '{print $2}'|xargs kill %s " % ( ip[1], stopforce) login.cmd_run(cmd)
def startOrStopMod(j): ip = j[0] modPath = j[1] login = ParamikoClass(ip,port,user,passwd) module=modPath.strip().split("/")[-1] if runcmd == "start": cmd="cd %s;bash startAndStop.sh start %s;exit;" %(modPath,module) else: if killforce == True : stopforce="-9" else: stopforce="" cmd="ps -ef | grep '/home/zhuser/jdk1.7.0_25/bin/java' | grep '\-jar %s.jar' | grep -v grep | awk '{print $2}' | xargs -n 1 -i kill %s {};"%(module,stopforce) login.cmd_run(cmd) print "\033[32;1m%s : %s is %s ok\033[0m" %(ip,module,runcmd)
def PublicDeploy(info): host = str(info[0]) pubName = str(info[1]) pubPath = str(info[2]) cpName = str(info[3]) tailstring = pubPath.strip().split("_")[-1] localHomeDir = '%s%s' % (homePath, pubName) localTomcatDir = '%stomcat_%s' % (appPath, pubName) remoteHomeDir = pubPath confDir = '%s' % remoteHomeDir cmdHome = 'rsync -arvz -e "ssh -p %s" %s/ %s@%s:%s' % ( port, localHomeDir, user, host, remoteHomeDir) p = ParamikoClass(host, port, user, passwd) if pubName in tomcatlist: if is_number(tailstring): remoteTomcatDir = '/opt/webapp/tomcat_%s_%s' % (pubName, tailstring) else: remoteTomcatDir = '/opt/webapp/tomcat_%s' % pubName cmdApp = 'rsync -arvz -e "ssh -p %s" %s/ %s@%s:%s' % ( port, localTomcatDir, user, host, remoteTomcatDir) pexRun(host, cmdApp, passwd) pexRun(host, cmdHome, passwd) #cmd = 'find %s -name "servicesetting.properties"|xargs sed -i "/ComputerName/ s#CP01#%s#g"'\ #%(confDir,cpName) #p.cmd_run(cmd) print('%s :upload \033[1;31;40m%s\033[0m \033[1;32;40mOK\033[0m' % (host, pubName)) else: pexRun(host, cmdHome, passwd) #cmd = 'find %s -name "servicesetting.properties"|xargs sed -i "/ComputerName/ s#CP01#%s#g"'\ #%(confDir,cpName) #p.cmd_run(cmd) print('%s :upload \033[1;31;40m%s\033[0m \033[1;32;40mOK\033[0m' % (host, pubName))
def stopMod(ip): login = ParamikoClass(ip, port, user, passwd) for mod in input_mod_list: for i in t.findIpAndMod(ip, mod): cmd_1 = i[1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_mod = cmd_path.strip().split("/")[3] if killforce == True: stopforce = "-9" else: stopforce = "" cmd = "ps -ef | grep -w %s | grep -v grep|awk '{print $2}' | xargs kill %s " % ( cmd_mod, stopforce) #print cmd print "\033[31;1m%s %s has been killed\033[0m" % (ip, cmd_mod) login.cmd_run(cmd)
def restartAll(j): for ip in t.findIpname(j): print "\033[31;1m%s %s has been killed\033[0m" % (ip[0], ip[1]) login = ParamikoClass(ip[0], port, user, passwd) cmd = "ps -ef|grep %s|grep -v grep|awk '{print $2}'|xargs kill " % ip[ 1] login.cmd_run(cmd) for ip in t.findIpcmd(j): cmd_1 = ip[1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_start = ip[1].strip().split("/")[-1] cmd_mod = ip[1].strip().split("/")[3] login = ParamikoClass(ip[0], port, user, passwd) print "\033[32;1m%s %s has been started\033[0m" % (ip[0], cmd_mod) login.cmd_run("cd " + cmd_path + ";sh " + cmd_start)
def checkmoduleinfo(moduleinfo): host = moduleinfo[0] publicname = moduleinfo[1] startcmd = moduleinfo[2] moduleport = moduleinfo[3] startcmd4word = startcmd.split('/')[3] p = ParamikoClass(host,port,user,passwd) ps = "ps -ef|grep -w %s|grep -v supervise|grep -v grep > /dev/null && echo '1' || echo '0'" %(startcmd4word) result_ps = p.check_cmd(ps).strip() ##add netstat portnumber = len(moduleport.split(';')) if publicname == 'pub_message_server' or 'message_redis': if result_ps == '1': print "%s %s \033[1;32;40mstart OK\033[0m" %(host,publicname) else: print "%s %s \033[1;31;40mnot start\033[0m" %(host,publicname) else: cmd_netstat = "netstat -an|grep LISTEN|grep tcp|grep -w '%s'|wc -l" %(moduleport) result_netstat_count = int(p.check_cmd(cmd_netstat).strip()) if result_netstat_count == 1 and result_ps == '1': print "%s %s \033[1;32;40mstart OK\033[0m" %(host,publicname) else: print "%s %s \033[1;31;40mnot start\033[0m" %(host,publicname)
def restartModAll(mod): for ip in t.findIpOnlyMod(mod, orderStr): login = ParamikoClass(ip[0], port, user, passwd) cmd_1 = ip[1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_mod = cmd_path.strip().split("/")[3] cmd = "ps -ef|grep -w %s|grep -v grep|awk '{print $2}'|xargs kill " % cmd_mod print "\033[31;1m%s %s has been killed\033[0m" % (ip[0], cmd_mod) login.cmd_run(cmd) for ip in t.findIpOnlyMod(mod, orderStr): login = ParamikoClass(ip[0], port, user, passwd) cmd_1 = ip[1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_start = ip[1].strip().split("/")[-1] cmd_mod = ip[1].strip().split("/")[3] print "\033[32;1m%s %s has been started\033[0m" % (ip[0], cmd_mod) login.cmd_run("cd " + cmd_path + ";sh " + cmd_start)
def PublicDeployUpdate(info): host = str(info[0]) pubName = str(info[1]) pubPath = str(info[2]) cpName = str(info[3]) if pubName in tomcatlist: localHomeDir = '%s%s' % (homePath, pubName) localTomcatDir = '%stomcat_%s' % (appPath, pubName) elif pubName in jbosslist: localHomeDir = '%s%s_jboss' % (homePath, pubName) localTomcatDir = '%sjboss_%s' % (appPath, pubName) else: localHomeDir = '%s%s' % (homePath, pubName) remoteHomeDir = pubPath confDir = '%s' % remoteHomeDir cmdHome = 'rsync -arvz --exclude-from="exclude_file.txt" --delete -e "ssh -p %s" %s/ %s@%s:%s' % ( port, localHomeDir, user, host, remoteHomeDir) p = ParamikoClass(host, port, user, passwd) if pubName in tomcatlist: remoteTomcatDir = '/opt/webapp/' cmdApp = 'rsync -arvz -e "ssh -p %s" %s %s@%s:%s' % ( port, localTomcatDir, user, host, remoteTomcatDir) #pexRun(host,cmdApp,passwd) pexRun(host, cmdHome, passwd) #cmd = 'find %s -name "servicesetting.properties"|xargs sed -i "/ComputerName/ s#CP01#%s#g"'\ #%(confDir,cpName) #p.cmd_run(cmd) print('%s :upload \033[1;31;40m%s\033[0m \033[1;32;40mOK\033[0m' % (host, pubName)) elif pubName in jbosslist: remoteTomcatDir = '/opt/webapp/' cmdApp = 'rsync -arvz -e "ssh -p %s" %s %s@%s:%s' % ( port, localTomcatDir, user, host, remoteTomcatDir) cmdHome = 'rsync -arvz --exclude-from="exclude_file.txt" -e "ssh -p %s" %s %s@%s:%s' % ( port, localHomeDir, user, host, remoteHomeDir) pexRun(host, cmdApp, passwd) pexRun(host, cmdHome, passwd) print('%s :upload \033[1;31;40m%s\033[0m \033[1;32;40mOK\033[0m' % (host, pubName)) else: pexRun(host, cmdHome, passwd) #cmd = 'find %s -name "servicesetting.properties"|xargs sed -i "/ComputerName/ s#CP01#%s#g"'\ #%(confDir,cpName) #p.cmd_run(cmd) print('%s :upload \033[1;31;40m%s\033[0m \033[1;32;40mOK\033[0m' % (host, pubName))
def superrestartAll(ip): login = ParamikoClass(ip[0],port,user,passwd) cmd="ps -ef|egrep '(supervise|/home/zhuser/jdk1.7.0_25/bin/java -jar)'|grep -v grep|awk '{print $2}'|xargs kill -9" login.cmd_run(cmd) print "\033[31;1m %s has been killed.\033[0m" %(ip[0]) login = ParamikoClass(ip[0],port,user,passwd) for md in t.findipConfPath(ip[0]): module=md[0].strip().split("/")[-1] cmd="/usr/local/bin/supervise /opt/supervise/%s >/dev/null &" %(module) login.cmd_run(cmd) print "\033[32;1m%s :Super %s is ok\033[0m" %(ip[0],module)
def sendAndConf(infoList): host = infoList[0] mname = infoList[1] path = infoList[2] cpname = infoList[3] tmp = path.split('/') filename = tmp[-1] p = ParamikoClass(host,port,user,passwd) local_dir = '%s/%s/' %(appSourcePath,mname) remote_dir = '%s/' %path p.upload(local_dir,remote_dir) cmd = "sed -i '/ComputerName/ s#CP01#%s#g' %s/servicesetting.properties" %(cpname,path) p.cmd_run(cmd) cmd = "cd %s;mv %s.jar %s.jar" %(path,mname,filename) p.cmd_run(cmd) print('%s :upload %s \033[1;32;40mOK\033[0m'%(host,filename))
def restartAll(ip): login = ParamikoClass(ip[0],port,user,passwd) cmd="ps -ef|grep '/home/zhuser/jdk1.7.0_25/bin/java -jar'|grep -v grep|awk '{print $2}'|xargs kill -9" login.cmd_run(cmd) print "\033[31;1m %s has been killed.\033[0m" %(ip[0]) for md in t.findipConfPath(ip[0]): module=md[0].strip().split("/")[-1] cmd="cd %s\n/home/zhuser/jdk1.7.0_25/bin/java -jar %s.jar > nohup.out 2>&1 &\nexit\n" %(md[0],module) login.cmd_run(cmd) print "\033[32;1m%s : %s is ok\033[0m" %(ip[0],module) for md in t.findipOtherPath(ip[0]): module=md[0].strip().split("/")[-1] cmd="cd %s\n/home/zhuser/jdk1.7.0_25/bin/java -jar %s.jar > nohup.out 2>&1 &\nexit\n" %(md[0],module) login.cmd_run(cmd) print "\033[32;1m%s : %s is ok\033[0m" %(ip[0],module)
def sendAndConf(infoList): host = infoList[0] mname = infoList[1] path = infoList[2] cpname = infoList[3] #tmp = path.split('/') filename = path.split('/')[-1] p = ParamikoClass(host,port,user,passwd) local_dir = '%s/%s/' %(appSourcePath,mname) remote_dir = '%s/' %path dircmd= "rm -rf %s%s*"%(remote_dir,mname) p.cmd_run(dircmd) p.upload(local_dir,remote_dir) if mname=="djob": cmd = "cd %s;sed -i '/ComputerName/ s#CP01#%s#g' servicesetting.properties;sed -i 's/^\(org.quartz.scheduler.instanceId:\).*/\\1instance_%s/' quartz.properties;mv %s.jar %s.jar;" %(path,cpname,path.split('_')[-1],mname,filename) elif mname=="live" or mname=="apigateway" or mname=="oauth" or mname=="servicecenter": cmd = "cd %s;sed -i 's/^\(server.port=\).*/\\1%s/g' application.properties;mv %s.jar %s.jar;"%(path,infoList[4],mname,filename) else: cmd = "cd %s;sed -i 's/^\(ComputerName=\).*/\\1%s/g' servicesetting.properties;mv %s.jar %s.jar;" %(path,cpname,mname,filename) p.cmd_run(cmd) print('%s :upload %s \033[1;32;40mOK\033[0m'%(host,filename))
def for_specified_ip(ip): login = ParamikoClass(ip,port,user,passwd) if runcmd == "start": for md in t.findipConfPath(ip): module=md[0].strip().split("/")[-1] cmd="cd %s;bash startAndStop.sh start %s;exit;" %(md[0],module) login.cmd_run(cmd) print "\033[32;1m%s : %s is ok\033[0m" %(ip,module) time.sleep(5) for md in t.findipOtherPath(ip): module=md[0].strip().split("/")[-1] cmd="cd %s;bash startAndStop.sh start %s;exit;" %(md[0],module) login.cmd_run(cmd) print "\033[32;1m%s : %s is ok\033[0m" %(ip,module) else: if killforce == True : stopforce="-9" else: stopforce="" cmd="ps -ef|grep '/home/zhuser/jdk1.7.0_25/bin/java'|grep -v grep|awk '{print $2}'|xargs kill %s "%stopforce login.cmd_run(cmd) print "\033[31;1m %s has been killed.\033[0m" %(ip)
def restartAll(j): for ip in t.findIpname(j): print "\033[31;1m%s %s has been killed\033[0m" %(ip[0],ip[1]) login = ParamikoClass(ip[0],port,user,passwd) cmd="ps -ef|grep %s|grep -v grep|awk '{print $2}'|xargs kill -9" %ip[1] login.cmd_run(cmd) for ip in t.findIpcmd(j): cmd_1=ip[1].strip().split("/")[:-1] cmd_path="/".join(cmd_1) cmd_start=ip[1].strip().split("/")[-1] cmd_mod=ip[1].strip().split("/")[3] login = ParamikoClass(ip[0],port,user,passwd) print "\033[32;1m%s %s has been started\033[0m"%(ip[0],cmd_mod) login.cmd_run("cd "+cmd_path+";sh "+ cmd_start)
def restartMod(ip): login = ParamikoClass(ip, port, user, passwd) for mod in input_mod_list: for i in t.findIpAndMod(ip, mod): cmd_1 = i[1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_mod = cmd_path.strip().split("/")[3] cmd = "ps -ef|grep -w %s|grep -v grep|awk '{print $2}'|xargs kill " % cmd_mod print "\033[31;1m%s %s has been killed\033[0m" % (ip, cmd_mod) login.cmd_run(cmd) for mod in input_mod_list: for i in t.findIpAndMod(ip, mod): cmd_start = i[1].strip().split("/")[-1] cmd_1 = i[1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) login.cmd_run("cd " + cmd_path + ";sh " + cmd_start)
def sendFileAll(ip): L=ParamikoClass(str(ip[0]),port,user,passwd) L.put_file(putfile,dstpath)
def runCmdAll(ip): try: L=ParamikoClass(ip[0],port,user,passwd) L.cmd_runhost(runcmd) except: print '%s cat not be login,please check it!' %ip
def sendFile(ip): L=ParamikoClass(ip,port,user,passwd) L.put_file(putfile,dstpath)
def superrunMod1(j): login = ParamikoClass(j[0],port,user,passwd) module=j[1].strip().split("/")[-1] cmd="/usr/local/bin/supervise /opt/supervise/%s >/dev/null &" %(module) login.cmd_run(cmd) print "\033[32;1m%s :Super %s is ok\033[0m" %(j[0],module)
def runMod1(j): login = ParamikoClass(j[0],port,user,passwd) module=j[1].strip().split("/")[-1] cmd="cd %s\n/home/zhuser/jdk1.7.0_25/bin/java -jar %s.jar > nohup.out 2>&1 &\nexit\n" %(j[1],module) login.cmd_run(cmd) print "\033[32;1m%s : %s is ok\033[0m" %(j[0],module)
def runCmdMod(ip): L=ParamikoClass(ip[0],port,user,passwd) L.cmd_runhost(runcmd)
def mkSupDir(host): p = ParamikoClass(host,port,user,passwd) p.cmd_run('mkdir -p /opt/supervise')
def stopModAll(mod): infolist = t.findIpOnlyMod(mod, orderStr) modlen = len(infolist) count = modlen / 2 linfo = modlen % 2 if linfo != 0: count = count + 1 if mid == "head": i = 0 while i < count: login = ParamikoClass(infolist[i][0], port, user, passwd) cmd_1 = infolist[i][1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_mod = cmd_path.strip().split("/")[3] if killforce == True: stopforce = "-9" else: stopforce = "" cmd = "ps -ef | grep -w %s | grep -v grep | awk '{print $2}' | xargs kill %s " % ( cmd_mod, stopforce) print "\033[31;1m%s %s has been killed\033[0m" % (infolist[i][0], cmd_mod) login.cmd_run(cmd) i = i + 1 elif mid == "tail": i = count while i < modlen: login = ParamikoClass(infolist[i][0], port, user, passwd) cmd_1 = infolist[i][1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_mod = cmd_path.strip().split("/")[3] if killforce == True: stopforce = "-9" else: stopforce = "" cmd = "ps -ef | grep -w %s | grep -v grep | awk '{print $2}' | xargs kill %s " % ( cmd_mod, stopforce) print "\033[31;1m%s %s has been killed\033[0m" % (infolist[i][0], cmd_mod) login.cmd_run(cmd) i = i + 1 else: for ip in infolist: login = ParamikoClass(ip[0], port, user, passwd) cmd_1 = ip[1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_mod = cmd_path.strip().split("/")[3] if killforce == True: stopforce = "-9" else: stopforce = "" cmd = "ps -ef | grep -w %s | grep -v grep | awk '{print $2}' | xargs kill %s " % ( cmd_mod, stopforce) print "\033[31;1m%s %s has been killed\033[0m" % (ip, cmd_mod) login.cmd_run(cmd)
def mkWebappDir(host): p = ParamikoClass(host, port, user, passwd) p.cmd_run('mkdir -p /opt/webhome') p.cmd_run('mkdir -p /opt/webapp')
def startModAll(mod): infolist = t.findIpOnlyMod(mod, orderStr) modlen = len(infolist) count = modlen / 2 linfo = modlen % 2 if linfo != 0: count = count + 1 if mid == "head": i = 0 while i < count: login = ParamikoClass(infolist[i][0], port, user, passwd) cmd_1 = infolist[i][1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_start = infolist[i][1].strip().split("/")[-1] cmd_mod = infolist[i][1].strip().split("/")[3] print "\033[32;1m%s %s has been started\033[0m" % (infolist[i][0], cmd_mod) login.cmd_run("cd " + cmd_path + ";sh " + cmd_start) i = i + 1 elif mid == "tail": i = count while i < modlen: login = ParamikoClass(infolist[i][0], port, user, passwd) cmd_1 = infolist[i][1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_start = infolist[i][1].strip().split("/")[-1] cmd_mod = infolist[i][1].strip().split("/")[3] print "\033[32;1m%s %s has been started\033[0m" % (infolist[i][0], cmd_mod) login.cmd_run("cd " + cmd_path + ";sh " + cmd_start) i = i + 1 else: for ip in infolist: login = ParamikoClass(ip[0], port, user, passwd) cmd_1 = ip[1].strip().split("/")[:-1] cmd_path = "/".join(cmd_1) cmd_start = ip[1].strip().split("/")[-1] cmd_mod = ip[1].strip().split("/")[3] print "\033[32;1m%s %s has been started\033[0m" % (ip[0], cmd_mod) login.cmd_run("cd " + cmd_path + ";sh " + cmd_start)
def stopAll(j): login = ParamikoClass(j,port,user,passwd) for ip in t.findIpname(j): print "\033[31;1m%s %s has been killed\033[0m" %(ip[0],ip[1]) cmd="ps -ef|grep %s|grep -v grep|awk '{print $2}'|xargs kill -9" %ip[1] login.cmd_run(cmd)
def mkWebappDir(host): p = ParamikoClass(host,port,user,passwd) p.cmd_run('mkdir -p /opt/innerapp')
def mkSupDir(host): p = ParamikoClass(host,port,user,passwd) p.cmd_run('mkdir -p /opt/supervise')
modStr = "" orderStr = "" if order != ['']: orderStr = " and (" for n in order: orderStr = orderStr + "CPname='%s' or " % n orderStr = re.sub(r' or $', "", orderStr, 0) + ")" if mod != ['']: modStr = " where " for n in mod: modStr = modStr + "publicname='%s' or " % n modStr = re.sub(r' or $', "", modStr, 0) if slen == -1: AllIpPath = t.FindAllIpPath(modStr, orderStr) theIp = AllIpPath[1][1] Cp = ParamikoClass(theIp, port, user, passwd) for i in AllIpPath: if theIp != i[0]: print "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" theIp = i[0] Cp = ParamikoClass(theIp, port, user, passwd) Cp.put_file(cfilename, i[1]) else: fileName = cfilename[0:slen] dstpath = cfilename[slen + 2:len(cfilename)] aIp = t.FindAllIpPathD(modStr, orderStr) for i in aIp: Cp = ParamikoClass(i[0], port, user, passwd) Cp.put_file(fileName, dstpath) elif runcmd: modStr = ""
def stopAll(ip): login = ParamikoClass(ip[0],port,user,passwd) cmd="ps -ef|grep '/home/zhuser/jdk1.7.0_25/bin/java -jar'|grep -v grep|awk '{print $2}'|xargs kill -9" login.cmd_run(cmd) print "\033[31;1m %s has been killed.\033[0m" %(ip[0])
def superstopOnly(ip): login = ParamikoClass(ip,port,user,passwd) cmd="ps -ef|egrep '(supervise|/home/zhuser/jdk1.7.0_25/bin/java -jar)'|grep -v grep|awk '{print $2}'|xargs kill -9" login.cmd_run(cmd) print "\033[31;1m %s has been killed.\033[0m" %(ip)