def redirect_streams(self): process_options = self.cfg.process.get(self.program) flag = process_options.get('daemon', False) if flag and not self.args.attached: so = process_options.get('stdout') se = process_options.get('stderr') si = process_options.get('stdin') system.redirect_stdio(so, se, si)
def _daemonize(args): from slimta.util import system from gevent import sleep if args.daemon: system.redirect_stdio(args.logfile, args.errorfile) system.daemonize() sleep(0.1) if args.user: system.drop_privileges(args.user, args.group)