]> kaliko git repositories - python-daemon.git/blob - doc/examples/daemon-example.py
some clean up in error handling.
[python-daemon.git] / doc / examples / daemon-example.py
1 #!/usr/bin/env python
2
3 import sys, time
4 from daemon import Daemon
5
6 class MyDaemon(Daemon):
7     def run(self):
8         while True:
9             time.sleep(1)
10
11 if __name__ == "__main__":
12     daemon = MyDaemon('/tmp/daemon-example.pid')
13     if len(sys.argv) == 2:
14         if 'start' == sys.argv[1]:
15             daemon.start()
16         elif 'stop' == sys.argv[1]:
17             daemon.stop()
18         elif 'restart' == sys.argv[1]:
19             daemon.restart()
20         else:
21             print "Unknown command"
22             sys.exit(2)
23         sys.exit(0)
24     else:
25         print "usage: %s start|stop|restart" % sys.argv[0]
26         sys.exit(2)