code: def main():
      
      try:
          args = parse_daemon_args(True)
  
          # Protect for windows multiprocessing that will RELAUNCH all
          while True:
              daemon = Arbiter(**args.__dict__)
              daemon.main()
              if not daemon.need_config_reload:
                  break
              daemon = None
      except Exception as exp:  # pylint: disable=broad-except
          sys.stderr.write("*** Daemon exited because: %s" % str(exp))
          traceback.print_exc()
          exit(1)
docs: Parse args and run main daemon function
  
      :return: None