]> kaliko git repositories - python-daemon.git/blobdiff - doc/examples/daemon-example.py
Add example script
[python-daemon.git] / doc / examples / daemon-example.py
diff --git a/doc/examples/daemon-example.py b/doc/examples/daemon-example.py
new file mode 100755 (executable)
index 0000000..2baca82
--- /dev/null
@@ -0,0 +1,26 @@
+#!/usr/bin/env python
+
+import sys, time
+from daemon import Daemon
+
+class MyDaemon(Daemon):
+    def run(self):
+        while True:
+            time.sleep(1)
+
+if __name__ == "__main__":
+    daemon = MyDaemon('/tmp/daemon-example.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)