def start(self, **kwargs): drop_privileges(self.conf.get('user', 'openio')) redirect_stdio(self.logger) def kill_children(): os.killpg(0, signal.SIGTERM) self.stop() sys.exit() def _on_SIGTERM(*args): signal.signal(signal.SIGTERM, signal.SIG_IGN) kill_children() def _on_SIGQUIT(*args): signal.signal(signal.SIGQUIT, signal.SIG_IGN) kill_children() def _on_SIGINT(*args): signal.signal(signal.SIGINT, signal.SIG_IGN) kill_children() signal.signal(signal.SIGINT, _on_SIGINT) signal.signal(signal.SIGQUIT, _on_SIGQUIT) signal.signal(signal.SIGTERM, _on_SIGTERM) self.run(**kwargs)
def init(self): drop_privileges(self.conf.get("user", "openio")) self.init_signals() self.started = True # main loop self.run()
def __init__(self, conf_file, worker_class, **kwargs): section_name = 'event-agent' self.conf = read_conf(conf_file, section_name) self.logger = get_logger(self.conf, verbose=kwargs.pop('verbose', False)) redirect_stdio(self.logger) drop_privileges(self.conf.get('user', 'openio')) self.num_workers = int_value(self.conf.get('workers'), CPU_COUNT) self.worker_class = worker_class self.workers = {} self.sig_queue = []
def __init__(self, conf_file, worker_class, **kwargs): section_name = 'event-agent' self.conf = read_conf(conf_file, section_name) self.logger = get_logger( self.conf, verbose=kwargs.pop('verbose', False)) redirect_stdio(self.logger) drop_privileges(self.conf.get('user', 'openio')) self.num_workers = int_value(self.conf.get('workers'), CPU_COUNT) self.worker_class = worker_class self.workers = {} self.sig_queue = []
def start(self, **kwargs): drop_privileges(self.conf.get('user', 'openio')) redirect_stdio(self.logger) def kill_children(*args): signal.signal(signal.SIGTERM, signal.SIG_IGN) os.killpg(0, signal.SIGTERM) sys.exit() signal.signal(signal.SIGTERM, kill_children) self.run(**kwargs)