rendered paste body#!/usr/bin/env python
from daemon import Daemon
LOG_FILE = "/var/log/server.log"
PID_FILE = "/var/run/server.pid"
class MyDaemon(Daemon):
def run(self):
server = StreamServer((hostname, port), handler)
server.serve_forever()
def main():
daemon = MyDaemon(PID_FILE, os.devnull , LOG_FILE, LOG_FILE)
logging.basicConfig(filename=LOG_FILE, level=logging.DEBUG)
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()
elif 'debug' == sys.argv[1]:
daemon.run()
else:
print "Unknown command"
sys.exit(2)
sys.exit(0)
else:
print "usage: %s start|stop|restart" % sys.argv[0]
sys.exit(2)
if __name__ == "__main__":
main()