Exemplo n.º 1
0
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])
Exemplo n.º 2
0
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])
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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)
Exemplo n.º 10
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)
Exemplo n.º 11
0
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])
Exemplo n.º 12
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)
Exemplo n.º 13
0
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)
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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)
Exemplo n.º 17
0
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)
Exemplo n.º 18
0
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)
Exemplo n.º 19
0
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))
Exemplo n.º 20
0
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)
Exemplo n.º 21
0
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)
Exemplo n.º 22
0
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))
Exemplo n.º 23
0
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)
Exemplo n.º 24
0
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)
Exemplo n.º 25
0
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)
Exemplo n.º 26
0
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)
Exemplo n.º 27
0
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))
Exemplo n.º 28
0
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)
Exemplo n.º 29
0
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))
Exemplo n.º 30
0
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)
Exemplo n.º 31
0
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))
Exemplo n.º 32
0
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)
Exemplo n.º 33
0
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)
Exemplo n.º 34
0
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)
Exemplo n.º 35
0
def sendFileAll(ip):
    L=ParamikoClass(str(ip[0]),port,user,passwd)
    L.put_file(putfile,dstpath)
Exemplo n.º 36
0
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
Exemplo n.º 37
0
def sendFile(ip):
    L=ParamikoClass(ip,port,user,passwd)
    L.put_file(putfile,dstpath)
Exemplo n.º 38
0
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)
Exemplo n.º 39
0
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)
Exemplo n.º 40
0
def runCmdMod(ip):
    L=ParamikoClass(ip[0],port,user,passwd)
    L.cmd_runhost(runcmd)
Exemplo n.º 41
0
def mkSupDir(host):
	p = ParamikoClass(host,port,user,passwd)
	p.cmd_run('mkdir -p /opt/supervise')
Exemplo n.º 42
0
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)
Exemplo n.º 43
0
def mkWebappDir(host):
    p = ParamikoClass(host, port, user, passwd)
    p.cmd_run('mkdir -p /opt/webhome')
    p.cmd_run('mkdir -p /opt/webapp')
Exemplo n.º 44
0
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)
Exemplo n.º 45
0
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)
Exemplo n.º 46
0
def mkWebappDir(host):
    p = ParamikoClass(host,port,user,passwd)
    p.cmd_run('mkdir -p /opt/innerapp')
Exemplo n.º 47
0
def mkSupDir(host):
    p = ParamikoClass(host,port,user,passwd)
    p.cmd_run('mkdir -p /opt/supervise')
Exemplo n.º 48
0
     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 = ""
Exemplo n.º 49
0
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])
Exemplo n.º 50
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)