def start_process(parser_args): """ Start up specific daemon """ import psutil import process_starter import settings from synergy.system import process_helper, utils utils.ensure_dir(settings.settings['pid_directory']) utils.ensure_dir(settings.settings['log_directory']) try: pid = process_helper.get_process_pid(parser_args.process_name) if pid is not None: if psutil.pid_exists(pid): message = f'ERROR: Process {parser_args.process_name} is already running with pid {pid}\n' sys.stderr.write(message) sys.exit(1) if not parser_args.console: # this block triggers if the options.console is not defined or is False process_helper.start_process(parser_args.process_name, parser_args.extra_parameters) else: process_starter.start_by_process_name(parser_args.process_name, parser_args.extra_parameters) except Exception as e: sys.stderr.write( f'Exception on starting {parser_args.process_name} : {e}\n') traceback.print_exc(file=sys.stderr)
def stop_process(options): """Stop specific daemon""" from synergy.system import process_helper try: pid = process_helper.get_process_pid(options.app) if pid is None or process_helper.poll_process(options.app) is False: message = 'ERROR: Process %r is already terminated %r\n' % (options.app, pid) sys.stderr.write(message) sys.exit(1) process_helper.kill_process(options.app) except Exception as e: sys.stderr.write('Exception on killing %s : %s \n' % (options.app, str(e))) traceback.print_exc(file=sys.stderr)
def stop_process(parser_args): """ Stop/Kill specific daemon""" from synergy.system import process_helper try: pid = process_helper.get_process_pid(parser_args.process_name) if pid is None or process_helper.poll_process(parser_args.process_name) is False: message = 'ERROR: Process {0} is already terminated {1}\n'.format(parser_args.process_name, pid) sys.stderr.write(message) sys.exit(1) process_helper.kill_process(parser_args.process_name) except Exception as e: sys.stderr.write('Exception on killing {0} : {1}\n'.format(parser_args.process_name, e)) traceback.print_exc(file=sys.stderr)
def stop_process(parser_args): """ Stop/Kill specific daemon""" from synergy.system import process_helper try: pid = process_helper.get_process_pid(parser_args.process_name) if pid is None or process_helper.poll_process(parser_args.process_name) is False: message = 'ERROR: Process {0} is already terminated {1}\n'.format(parser_args.process_name, pid) sys.stderr.write(message) sys.exit(1) process_helper.kill_process(parser_args.process_name) except Exception as e: sys.stderr.write('Exception on killing {0} : {1}\n'.format(parser_args.process_name, str(e))) traceback.print_exc(file=sys.stderr)
def start_process(options, args): """Start up specific daemon """ import psutil import process_starter from synergy.system import process_helper try: pid = process_helper.get_process_pid(options.app) if pid is not None: if psutil.pid_exists(pid): message = 'ERROR: Process %r is already running with pid %r\n' % (options.app, pid) sys.stderr.write(message) sys.exit(1) if not options.interactive: # this block triggers if the options.interactive is not defined or is False process_helper.start_process(options.app, args) else: process_starter.start_by_process_name(options.app, args) except Exception as e: sys.stderr.write('Exception on starting %s : %s \n' % (options.app, str(e))) traceback.print_exc(file=sys.stderr)
def start_process(parser_args): """ Start up specific daemon """ import psutil import process_starter from synergy.system import process_helper try: pid = process_helper.get_process_pid(parser_args.process_name) if pid is not None: if psutil.pid_exists(pid): message = 'ERROR: Process {0} is already running with pid {1}\n'.format(parser_args.process_name, pid) sys.stderr.write(message) sys.exit(1) if not parser_args.console: # this block triggers if the options.console is not defined or is False process_helper.start_process(parser_args.process_name, parser_args.extra_parameters) else: process_starter.start_by_process_name(parser_args.process_name, parser_args.extra_parameters) except Exception as e: sys.stderr.write('Exception on starting {0} : {1}\n'.format(parser_args.process_name, e)) traceback.print_exc(file=sys.stderr)
def start_process(parser_args): """ Start up specific daemon """ import psutil import process_starter from synergy.system import process_helper try: pid = process_helper.get_process_pid(parser_args.process_name) if pid is not None: if psutil.pid_exists(pid): message = 'ERROR: Process {0} is already running with pid {1}\n'.format(parser_args.process_name, pid) sys.stderr.write(message) sys.exit(1) if not parser_args.console: # this block triggers if the options.console is not defined or is False process_helper.start_process(parser_args.process_name, parser_args.extra_parameters) else: process_starter.start_by_process_name(parser_args.process_name, parser_args.extra_parameters) except Exception as e: sys.stderr.write('Exception on starting {0} : {1}\n'.format(parser_args.process_name, str(e))) traceback.print_exc(file=sys.stderr)