def stop config={}
      @config.update(config).update(load_config)
      # @config = (config.empty?) ? load_config : config
      yield(self) if block_given?
      __stop! if respond_to?(:__stop!)
      pidfile = get_pidfile(@config)
      log 'No such process' and exit unless pidfile.pid
      begin
        log "Sending TERM signal to process #{pidfile.pid}"
        Process.kill("TERM", pidfile.pid)
      rescue
        log 'Could not find process'
      ensure
        pidfile.remove
      end
      
    end
def stop config={}
      @config.update(config).update(load_config)
      # @config = (config.empty?) ? load_config : config
      yield(self) if block_given?
      __stop! if respond_to?(:__stop!)
      pidfile = get_pidfile(@config)
      log 'No such process' and exit unless pidfile.pid
      begin
        log "Sending TERM signal to process #{pidfile.pid}"
        Process.kill("TERM", pidfile.pid)
      rescue
        log 'Could not find process'
      ensure
        pidfile.remove
      end
      
    end
Stops the Djinn, unless you change the location of the pid file, in
 which case its all about you and the *kill* command