def start(self): if self.is_daemon is True: if os.path.exists(self.pid_file) is True: print('Error: daemon running!') sys.exit(2) try: pid = os.fork() # close parent if pid > 0: print('Runign daemon!') sys.exit(0) except OSError as e: print >>sys.stderr, "fork #1 failed: %d (%s)" % (e.errno, e.strerror) sys.exit(1) dm = Daemon(self.timer, self.pid_file, self.debug, self.time_out, self.is_daemon) dm.run()
def sodd_action(daemon=('d', daemon)): """run sodd """ from sodd.main import run_ci base_path = os.path.abspath('.') if daemon in ('start', 'stop'): log = os.path.abspath('sodd.log') pid = os.path.abspath('sodd.pid') d = Daemon(pid, stdout=log, stderr=log) def run(): run_ci(base_path, config) d.run = run # start/stop getattr(d, daemon)() elif daemon == '': run_ci(base_path, config) else: print "Error use 'start'/'stop' for daemon mode, or None"
def start_server(daemon=('d', daemon), hostname=('h', hostname), port=('p', port)): """Start websod using CherryPy (deployment)""" port = (config.get('websod') and urlparse.urlparse(config['websod']).port or port) # FIXME log errors and access, see: # http://old.nabble.com/Logging-to-screen-with-a-WSGI-application...-td20784864.html server = wsgiserver.CherryPyWSGIServer((hostname, port), make_app()) if daemon in ('start', 'stop'): log = os.path.abspath('websod.log') pid = os.path.abspath('websod.pid') d = Daemon(pid, stdout=log, stderr=log) def run(): server.start() d.run = run # start/stop getattr(d, daemon)() else: print "Error use start/stop"
self.stopold() self._couples = newcouples i = 1 else: i = i + 1 time.sleep(self._option['sleep']) self.stopold() if __name__ == '__main__': if len(sys.argv) != 2: print "Usage : python couplemanager.py [start|stop|restart|run]" sys.exit(2) mode = sys.argv[1] runner = CoupleManager('../conf/cpmng.conf') adaemon = Daemon('cpmng', runner) if 'start' == mode: adaemon.start() elif 'stop' == mode: adaemon.stop() elif 'restart' == mode: adaemon.restart() elif 'run' == mode: adaemon.run() else: print "Unknown command" sys.exit(2) sys.exit(0)
if tmp > 0: time.sleep(tmp) if debug: break self.close() if __name__ == '__main__': if len(sys.argv) != 2: print "Usage : python fcore.py [start|stop|restart|run|debug]" sys.exit(2) mode = sys.argv[1] runner = FCore('../conf/fcore.json', util.getdefaultlogger()) adaemon = Daemon('fcore', runner) if 'start' == mode: adaemon.start() elif 'stop' == mode: adaemon.stop() elif 'restart' == mode: adaemon.restart() elif 'run' == mode: adaemon.run() elif 'debug' == mode: adaemon.run(True) else: print "Unknown command" sys.exit(2) sys.exit(0)