import sys,time
from fabric.api import *
#env.hosts = ['root@10.10.10.79']
#env.passwords = {
# 'root@10.10.10.79':'password'
#}
#
#env.user = 'root'
env.roledefs = {
"site" : ['o2muser@10.10.10.79','o2muser@10.10.10.79','o2muser@10.10.10.79'],
"history" : ['wduser@10.10.10.79','wduser@10.10.10.79','wduser@10.10.10.79','wduser@10.10.10.79'],
"pricing" : ['work@10.10.10.79','work@10.10.10.79','work@10.10.10.79'],
"masterdata" : ['work@10.10.10.79','work@10.10.10.79'],
"backup": ['wduser@10.10.10.79']
}
@task
@roles('site')
def site_stop():
msg = run("ps -ef | grep site-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'|xargs kill -9")
print msg
if msg.failed:
print red("fail")
print "success"
@task
@roles('history')
def history_stop():
msg = run("ps -ef | grep history-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'|xargs kill -9")
print msg
if msg.failed:
print red("fail")
print "success"
@task
@roles('pricing')
def pricing_stop():
msg = run("ps -ef | grep pricing-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'|xargs kill -9")
print msg
if msg.failed:
print red("fail")
print "success"
@task
@roles('masterdata')
def masterdata_stop():
msg = run("ps -ef | grep masterdata-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'|xargs kill -9")
print msg
if msg.failed:
print red("fail")
print "success"
@task
@roles(bckup'')
def bckup_stop():
msg = run("ps -ef | grep backup-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'|xargs kill -9")
print msg
if msg.failed:
print red("fail")
print "success"