add daemonising code
[zanchey/dispense2.git] / sql-edition / servers / VendServer.py
index 974e0b4..3c3aee6 100755 (executable)
@@ -434,6 +434,15 @@ def do_vend_server():
        options = parse_args()
        config_opts = VendConfigFile(options.config_file, config_options)
 
        options = parse_args()
        config_opts = VendConfigFile(options.config_file, config_options)
 
+       if options.daemon:
+               dev_null = file('/dev/null')
+               fd = dev_null.fileno()
+               os.dup2(fd, 0)
+               os.dup2(fd, 1)
+               os.dup2(fd, 2)
+               if os.fork() != 0:
+                       sys.exit(0)
+
        while True:
                try:
                        rfh, wfh = connect_to_vend(options, config_opts)
        while True:
                try:
                        rfh, wfh = connect_to_vend(options, config_opts)

UCC git Repository :: git.ucc.asn.au