simulate (Daemonize)

    # File lib/daemons/daemonize.rb, line 115
      def simulate(logfile_name = nil)
        # NOTE: STDOUT and STDERR will not be redirected to the logfile, because in :ontop mode, we normally want to see the output

        Dir.chdir "/"   # Release old working directory
        File.umask 0000 # Insure sensible umask

        # Make sure all file descriptors are closed
        ObjectSpace.each_object(IO) do |io|
          unless [STDIN, STDOUT, STDERR].include?(io)
            begin
              unless io.closed?
                io.close
              end
            rescue ::Exception
            end
          end
        end

        # Free file descriptors and
        # point them somewhere sensible
        # STDOUT/STDERR should go to a logfile

        begin; STDIN.reopen "/dev/null"; rescue ::Exception; end
      end