def bot(): if not check_num_args(2): return # make daemon inst daemon = Daemon() # start, stop or restart if sys.argv[1] == "start": daemon.start() elif sys.argv[1] == "stop": daemon.stop() elif sys.argv[1] == "restart": daemon.restart()
def bot(): if not check_num_args(2): return # load config config = Config.load_config() # make daemon inst daemon = Daemon(config["pid_path"], config["log_path"]) # start, stop or restart if sys.argv[1] == "start": daemon.start() elif sys.argv[1] == "stop": daemon.stop() elif sys.argv[1] == "restart": daemon.restart()
def restart(self): self.count = 1 Daemon.restart(self)
print '-' * 80 print message print sock.sendall(message) time.sleep(delay) class Daemon(Daemon): def run(self): # Or simply merge your code with MyDaemon. client = Client() client.run() if __name__ == "__main__": daemon = Daemon('/tmp/poller-daemon.pid') if len(sys.argv) == 2: if 'start' == sys.argv[1]: daemon.start() elif 'stop' == sys.argv[1]: daemon.stop() elif 'restart' == sys.argv[1]: daemon.restart() else: print "Unknown command" sys.exit(2) sys.exit(0) else: print "usage: %s start|stop|restart" % sys.argv[0] sys.exit(2)
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)
try: eventlet.serve(eventlet.listen((HOST, PORT)), handle, concurrency=CONCURRENCY) except socket.error as e: log.warn(e) eventlet.StopServe() sys.exit(0) if __name__ == "__main__": d = Daemon("/tmp/simplemta.pid") if sys.argv[1] == "start": log.info("Starting SimpleMTA %s:%s..." % (HOST, PORT)) d.start() elif sys.argv[1] == "restart": log.info("Restarting SimpleMTA %s:%s..." % (HOST, PORT)) eventlet.StopServe() d.restart() else: log.info("Stopping SimpleMTA...") eventlet.StopServe() d.stop() sys.exit(0) try: main() except (SystemExit, KeyboardInterrupt): log.info("Stopping SimpleMTA...") eventlet.StopServe() d.stop() sys.exit(0)
def restart(self): Daemon.restart(self)
if len(sys.argv) == 2: if 'start' == sys.argv[1]: daemon.start() elif 'stop' == sys.argv[1]: s = xmlrpclib.ServerProxy('http://localhost:%d'%port) try: pid = pidencrypt.solve_encripted_pid(s.status()) daemon.stop(pid) except Exception, err: pass elif 'restart' == sys.argv[1]: s = xmlrpclib.ServerProxy('http://localhost:%d'%port) try: pid = pidencrypt.solve_encripted_pid(s.status()) daemon.restart(pid) except Exception, err: print 'Stopped' elif 'status' == sys.argv[1]: s = xmlrpclib.ServerProxy('http://localhost:%d'%port) accessible = True try: s.status() except Exception, err: accessible = False if accessible: print "Running" else: print "Stopped" else: