4 from seth import Daemon
6 class MyDaemon(Daemon):
8 def __init__(self, pid, log):
9 Daemon.__init__(self, pid, stdout=log, stderr=log)
12 """Overrides Daemon().run() with actions you want to daemonize.
13 MyDaemon.run() is then called within MyDaemon().start()"""
14 print('Starting Deamon!') # message issued on self.stdout
17 sys.stderr.write('œ unicode write test to stderr\n')
18 sys.stdout.write('write test to stdout\n')
21 """Overrides Daemon().shutdown() with some clean up"""
22 print("Stopping Daemon!") # message issued on self.stdout
24 if __name__ == '__main__':
25 daemon = MyDaemon('/tmp/daemon-example.pid',
27 if len(sys.argv) == 2:
28 if 'start' == sys.argv[1]:
30 elif 'stop' == sys.argv[1]:
32 elif 'restart' == sys.argv[1]:
35 print('Unknown command')
39 print("usage: {} start|stop|restart".format(sys.argv[0]))