def _install_signals(self, actor): proc_name = "%s-%s" % (actor.cfg.proc_name, actor.name) if system.set_proctitle(proc_name): actor.logger.debug('Set process title to %s', system.get_proctitle()) system.set_owner_process(actor.cfg.uid, actor.cfg.gid) if signal: actor.logger.debug('Installing signals') for sig in system.EXIT_SIGNALS: try: actor._loop.add_signal_handler( sig, self.handle_exit_signal, actor, sig) except ValueError: pass
def _install_signals(self, actor): proc_name = actor.cfg.proc_name if proc_name: if not self.is_arbiter(): name = actor.name.split('.')[0] proc_name = "%s-%s" % (proc_name, name) if system.set_proctitle(proc_name): actor.logger.debug('Set process title to %s', system.get_proctitle()) system.set_owner_process(actor.cfg.uid, actor.cfg.gid) actor.logger.debug('Installing signals') loop = actor._loop for sig in system.SIGNALS: name = system.SIG_NAMES.get(sig) if name: handler = getattr(self, 'handle_%s' % name.lower(), None) if handler: loop.add_signal_handler(sig, handler, actor, sig)