- Example
from daemon import Daemon
class MyDaemon(Daemon):
def run(self):
server = MyServer()
# Main loop
server.serve_forever()
if __name__ == "__main__":
pidfile = '/var/run/mydaemon.pid'
daemon = MyDaemon(pidfile)
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)