daemon-python

  • 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)