def printAllLog(appId,mode,number): ips = sshTool.getIps(appId) count = 0 filename = "/tmp/%s.%s.%d.%d.log"%(appId,mode,number,int(time.time())) fh = open(filename,'w') for ip in ips: count = count+1 cmd = "scp logScanner.py %s@%s:/tmp/;ssh %s@%s /tmp/logScanner.py /opt/logs/stdout_%s.log %s %d" % (appId,ip,appId,ip,appId,mode,number) out = commands.getoutput(cmd) outAll = "%d. ip:%s, error infos:\n===============================\n%s===============================\n" % (count,ip,out) fh.write(outAll) print "log has written to %s" %(filename,) fh.close()
cmd="curl %s http://%s/%s" argLen=len(sys.argv) if argLen<3 or argLen>4: help() appId=sys.argv[1] url=sys.argv[2] getPost=sys.argv[3] mode="readonly" if argLen==5 and sys.argv[4]=="doit": mode="doit" if getPost!="get" and getPost!="post": help() if getPost=="get": getPost = "" if getPost=="post": getPost = "-d \"1=1\"" ips=sshTool.getIps(appId) for ip in ips: curlCmd= cmd % (getPost,ip,url) print curlCmd if mode=="doit": os.system(curlCmd) print "done!"