def try_start
      return if @backoff.wait?
      @backoff.started
      @self_started = true
      @killed = false
      if @pid = fork
        @pids << @pid
        # still in the listener
        log "Forked worker #{@pid}"
      else
        # In case we get a signal before resque is ready for it.
        Resqued::Listener::ALL_SIGNALS.each { |signal| trap(signal, 'DEFAULT') }
        trap(:QUIT) { exit! 0 } # If we get a QUIT during boot, just spin back down.
        $0 = "STARTING RESQUE FOR #{queues.join(',')}"
        resque_worker = @worker_factory.call(queues)
        @config.after_fork(resque_worker)
        resque_worker.work(@interval || 5)
        exit 0
      end
    end
def try_start
      return if @backoff.wait?
      @backoff.started
      @self_started = true
      @killed = false
      if @pid = fork
        @pids << @pid
        # still in the listener
        log "Forked worker #{@pid}"
      else
        # In case we get a signal before resque is ready for it.
        Resqued::Listener::ALL_SIGNALS.each { |signal| trap(signal, 'DEFAULT') }
        trap(:QUIT) { exit! 0 } # If we get a QUIT during boot, just spin back down.
        $0 = "STARTING RESQUE FOR #{queues.join(',')}"
        resque_worker = @worker_factory.call(queues)
        @config.after_fork(resque_worker)
        resque_worker.work(@interval || 5)
        exit 0
      end
    end
Public: Start a job, if there's one waiting in one of my queues.