protected function doUnorderedJobs()
    {
        $jobNames = $this->getUnorderedJobNames();

        foreach ($jobNames as $jobName) {
            $job = $this->getLocalJob($jobName);
            if (!$job) {
                throw new \Exception("job [$jobName] not exists");
            }
            $job->execute();
            $this->updateLocalJob($job);
        }
    }