本文整理汇总了Python中monit_interface.stop函数的典型用法代码示例。如果您正苦于以下问题:Python stop函数的具体用法?Python stop怎么用?Python stop使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了stop函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: run
def run():
""" Shuts down Zookeeper. """
logging.warning("Stopping Zookeeper.")
monit_interface.stop('zookeeper-9999', is_group=False)
logging.warning("Done!")
return True
开发者ID:camtaylor,项目名称:appscale,代码行数:7,代码来源:shut_down_zookeeper.py
示例2: run
def run():
""" Shuts down Cassandra. """
logging.warning("Stopping Cassandra.")
monit_interface.stop(
cassandra_interface.CASSANDRA_MONIT_WATCH_NAME, is_group=False)
logging.warning("Done!")
return True
开发者ID:camtaylor,项目名称:appscale,代码行数:8,代码来源:shut_down_cassandra.py
示例3: shutdown_datastore
def shutdown_datastore():
""" Top level function for bringing down Cassandra.
Returns:
True on success, False otherwise.
"""
logging.info("Shutting down Cassandra.")
monit_interface.stop(cassandra_interface.CASSANDRA_MONIT_WATCH_NAME, is_group=False)
logging.warning("Done!")
return True
开发者ID:AppScale,项目名称:appscale,代码行数:10,代码来源:cassandra_backup.py
示例4: test_stop
def test_stop(self):
testing.disable_logging()
flexmock(subprocess)\
.should_receive('call')\
.and_return(0)
self.assertEqual(True, monit_interface.stop("watch_name"))
flexmock(subprocess)\
.should_receive('call')\
.and_return(1)
self.assertEqual(False, monit_interface.stop("watch_name"))
开发者ID:UCSB-CS-RACELab,项目名称:eager-appscale,代码行数:12,代码来源:test_monit_interface.py
示例5: stop_app_instance
def stop_app_instance(app_name, port):
""" Stops a Google App Engine application process instance on current
machine.
Args:
app_name: Name of application to stop
port: The port the application is running on
Returns:
True on success, False otherwise
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on port %d because of " +\
"invalid name for application"%(app_name, int(port)))
return False
logging.info("Stopping application %s"%app_name)
watch = "app___" + app_name + "-" + str(port)
if not monit_interface.stop(watch, is_group=False):
logging.error("Unable to stop application server for app {0} on " \
"port {1}".format(app_name, port))
return False
# Now that the AppServer is stopped, remove its monit config file so that
# monit doesn't pick it up and restart it.
monit_config_file = "/etc/monit/conf.d/{0}.cfg".format(watch)
os.remove(monit_config_file)
return True
开发者ID:camtaylor,项目名称:appscale,代码行数:27,代码来源:app_manager_server.py
示例6: stop_app_instance
def stop_app_instance(app_name, port):
""" Stops a Google App Engine application process instance on current
machine.
Args:
app_name: A string, the name of application to stop.
port: The port the application is running on.
Returns:
True on success, False otherwise.
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on port %d because of " \
"invalid name for application" % (app_name, int(port)))
return False
logging.info('Removing routing for {} on port {}'.format(app_name, port))
remove_routing(app_name, port)
logging.info("Stopping application %s" % app_name)
watch = "app___" + app_name + "-" + str(port)
if not monit_interface.stop(watch, is_group=False):
logging.error("Unable to stop application server for app {0} on " \
"port {1}".format(app_name, port))
return False
# Now that the AppServer is stopped, remove its monit config file so that
# monit doesn't pick it up and restart it.
monit_config_file = '{}/appscale-{}.cfg'.format(MONIT_CONFIG_DIR, watch)
try:
os.remove(monit_config_file)
except OSError as os_error:
logging.error("Error deleting {0}".format(monit_config_file))
return True
开发者ID:larcohex,项目名称:appscale,代码行数:34,代码来源:app_manager_server.py
示例7: stop_app
def stop_app(app_name):
""" Stops all process instances of a Google App Engine application on this
machine.
Args:
app_name: Name of application to stop
Returns:
True on success, False otherwise
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on because of " \
"invalid name for application" % (app_name))
return False
logging.info("Stopping application %s" % app_name)
watch = "app___" + app_name
monit_result = monit_interface.stop(watch)
if not monit_result:
logging.error("Unable to shut down monit interface for watch %s" % watch)
return False
# Remove the monit config files for the application.
# TODO: Reload monit to pick up config changes.
config_files = glob.glob('{}/appscale-{}-*.cfg'.format(MONIT_CONFIG_DIR, watch))
for config_file in config_files:
try:
os.remove(config_file)
except OSError:
logging.exception('Error removing {}'.format(config_file))
return True
开发者ID:hitstergtd,项目名称:appscale,代码行数:32,代码来源:app_manager_server.py
示例8: stop_service
def stop_service(service_name):
logging.info("Stopping " + service_name)
if not monit_interface.stop(service_name):
logging.error("Monit was unable to stop " + service_name)
return 1
else:
logging.info("Successfully stopped " + service_name)
return 0
开发者ID:mbrukman,项目名称:appscale,代码行数:8,代码来源:monit_stop_service.py
示例9: stop_app_instance
def stop_app_instance(app_name, port):
""" Stops a Google App Engine application process instance on current
machine.
Args:
app_name: Name of application to stop
port: The port the application is running on
Returns:
True on success, False otherwise
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on port %d because of " +\
"invalid name for application"%(app_name, int(port)))
return False
logging.info("Stopping application %s"%app_name)
watch = "app___" + app_name + "-" + str(port)
return monit_interface.stop(watch, is_group=False)
开发者ID:0xmilk,项目名称:appscale,代码行数:18,代码来源:app_manager_server.py
示例10: stop_app
def stop_app(app_name):
""" Stops all process instances of a Google App Engine application on this
machine.
Args:
app_name: Name of application to stop
Returns:
True on success, False otherwise
"""
if not misc.is_app_name_valid(app_name):
logging.error("Unable to kill app process %s on because of " "invalid name for application" % (app_name))
return False
logging.info("Stopping application %s" % app_name)
watch = "app___" + app_name
monit_result = monit_interface.stop(watch)
if not monit_result:
logging.error("Unable to shut down monit interface for watch %s" % watch)
return False
return True
开发者ID:wanddy,项目名称:appscale,代码行数:22,代码来源:app_manager_server.py
示例11: start_app
def start_app(config):
""" Starts a Google App Engine application on this machine. It
will start it up and then proceed to fetch the main page.
Args:
config: a dictionary that contains
app_name: Name of the application to start
app_port: Port to start on
language: What language the app is written in
load_balancer_ip: Public ip of load balancer
xmpp_ip: IP of XMPP service
dblocations: List of database locations
env_vars: A dict of environment variables that should be passed to the
app.
max_memory: An int that names the maximum amount of memory that this
App Engine app is allowed to consume before being restarted.
Returns:
PID of process on success, -1 otherwise
"""
config = convert_config_from_json(config)
if config == None:
logging.error("Invalid configuration for application")
return BAD_PID
if not misc.is_app_name_valid(config['app_name']):
logging.error("Invalid app name for application: " +\
config['app_name'])
return BAD_PID
logging.info("Starting %s application %s"%(config['language'],
config['app_name']))
start_cmd = ""
stop_cmd = ""
env_vars = config['env_vars']
env_vars['GOPATH'] = '/root/appscale/AppServer/gopath/'
env_vars['GOROOT'] = '/root/appscale/AppServer/goroot/'
watch = "app___" + config['app_name']
if config['language'] == constants.PYTHON27 or \
config['language'] == constants.GO or \
config['language'] == constants.PHP:
start_cmd = create_python27_start_cmd(config['app_name'],
config['load_balancer_ip'],
config['app_port'],
config['load_balancer_ip'],
config['xmpp_ip'])
logging.info(start_cmd)
stop_cmd = create_python27_stop_cmd(config['app_port'])
env_vars.update(create_python_app_env(config['load_balancer_ip'],
config['app_name']))
elif config['language'] == constants.JAVA:
remove_conflicting_jars(config['app_name'])
copy_successful = copy_modified_jars(config['app_name'])
if not copy_successful:
return BAD_PID
start_cmd = create_java_start_cmd(config['app_name'],
config['app_port'],
config['load_balancer_ip'])
stop_cmd = create_java_stop_cmd(config['app_port'])
env_vars.update(create_java_app_env())
else:
logging.error("Unknown application language %s for appname %s"\
%(config['language'], config['app_name']))
return BAD_PID
logging.info("Start command: " + str(start_cmd))
logging.info("Stop command: " + str(stop_cmd))
logging.info("Environment variables: " +str(env_vars))
monit_app_configuration.create_config_file(str(watch),
str(start_cmd),
str(stop_cmd),
[config['app_port']],
env_vars,
config['max_memory'])
if not monit_interface.start(watch):
logging.error("Unable to start application server with monit")
return BAD_PID
if not wait_on_app(int(config['app_port'])):
logging.error("Application server did not come up in time, " + \
"removing monit watch")
monit_interface.stop(watch)
return BAD_PID
return 0
开发者ID:camtaylor,项目名称:appscale,代码行数:87,代码来源:app_manager_server.py
示例12: start_app
def start_app(config):
""" Starts a Google App Engine application on this machine. It
will start it up and then proceed to fetch the main page.
Args:
config: a dictionary that contains
app_name: Name of the application to start
app_port: Port to start on
language: What language the app is written in
load_balancer_ip: Public ip of load balancer
xmpp_ip: IP of XMPP service
env_vars: A dict of environment variables that should be passed to the
app.
max_memory: An int that names the maximum amount of memory that this
App Engine app is allowed to consume before being restarted.
syslog_server: The IP of the syslog server to send the application
logs to. Usually it's the login private IP.
Returns:
PID of process on success, -1 otherwise
"""
config = convert_config_from_json(config)
if config == None:
logging.error("Invalid configuration for application")
return BAD_PID
if not misc.is_app_name_valid(config['app_name']):
logging.error("Invalid app name for application: " + config['app_name'])
return BAD_PID
logging.info("Starting %s application %s" % (
config['language'], config['app_name']))
env_vars = config['env_vars']
env_vars['GOPATH'] = '/var/lib/appscale/AppServer/gopath/'
env_vars['GOROOT'] = '/var/lib/appscale/AppServer/goroot/'
watch = "app___" + config['app_name']
if config['language'] == constants.PYTHON27 or \
config['language'] == constants.GO or \
config['language'] == constants.PHP:
start_cmd = create_python27_start_cmd(
config['app_name'],
config['load_balancer_ip'],
config['app_port'],
config['load_balancer_ip'],
config['xmpp_ip'])
stop_cmd = create_python27_stop_cmd(config['app_port'])
env_vars.update(create_python_app_env(
config['load_balancer_ip'],
config['app_name']))
elif config['language'] == constants.JAVA:
remove_conflicting_jars(config['app_name'])
copy_successful = copy_modified_jars(config['app_name'])
if not copy_successful:
return BAD_PID
start_cmd = create_java_start_cmd(
config['app_name'],
config['app_port'],
config['load_balancer_ip'])
stop_cmd = create_java_stop_cmd(config['app_port'])
env_vars.update(create_java_app_env(config['app_name']))
else:
logging.error("Unknown application language %s for appname %s" \
% (config['language'], config['app_name']))
return BAD_PID
logging.info("Start command: " + str(start_cmd))
logging.info("Stop command: " + str(stop_cmd))
logging.info("Environment variables: " + str(env_vars))
# Set the syslog_server is specified.
syslog_server = ""
if 'syslog_server' in config:
syslog_server = config['syslog_server']
monit_app_configuration.create_config_file(
str(watch),
str(start_cmd),
str(stop_cmd),
[config['app_port']],
env_vars,
config['max_memory'],
syslog_server,
appscale_info.get_private_ip())
if not monit_interface.start(watch):
logging.error("Unable to start application server with monit")
return BAD_PID
if not wait_on_app(int(config['app_port'])):
logging.error("Application server did not come up in time, "
"removing monit watch")
monit_interface.stop(watch)
return BAD_PID
threading.Thread(target=add_routing,
args=(config['app_name'], config['app_port'])).start()
if 'log_size' in config.keys():
log_size = config['log_size']
else:
if config['app_name'] == APPSCALE_DASHBOARD_ID:
#.........这里部分代码省略.........
开发者ID:larcohex,项目名称:appscale,代码行数:101,代码来源:app_manager_server.py
注:本文中的monit_interface.stop函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论