Вызов cron дважды или три раза

Я должен был сделать что-то вроде «cron Job», потому что у меня нет доступа к cPanel

Моя логика этого класса cron Job была, когда кто-то ударил что-то с веб-сайта, проверил время и вызвал класс.

…так….

Вот мой класс cronJob, и моя проблема в том, что иногда он вызывает класс дважды или три раза .. ( может быть, текущее время у двух или более пользователей одинаково … )

<?php class cronJob extends Core { public function execute() { include("interfaces/cronJob.php"); $items = $this->query("SELECT `id`, `class`, `interval`, `time` FROM `cron_job`"); while($item = $this->fetch($items)) { if($this->getTime() > $item['time']) { $this->query("UPDATE `cron_job` SET `time` = '".($this->getTime() + $item['interval'])."' WHERE `id` = '".$item['id']."'"); $this->getLog("cronJob: ".$this->getTime()." Class: ".$item['class']); include_once("cron/".$item['class'].".php"); $job = new $item['class']; $job->run(); } } } } ?> 

… и … вот функция времени (я не думаю, что это необходимо: P)

 public function getTime() { return time() + 305; } 

Журналы:

 2013-04-14 12:59:02 - cronJob: 1365890342 Class: updateFiles 2013-04-14 12:59:37 - cronJob: 1365890377 Class: updateTrivia 2013-04-14 01:00:13 - cronJob: 1365890413 Class: updateTrivia 2013-04-14 01:00:49 - cronJob: 1365890449 Class: updateTrivia 2013-04-14 01:01:25 - cronJob: 1365890485 Class: updateTrivia 2013-04-14 01:02:01 - cronJob: 1365890521 Class: updateTrivia 2013-04-14 01:02:37 - cronJob: 1365890557 Class: updateTrivia 2013-04-14 01:03:13 - cronJob: 1365890593 Class: updateTrivia 2013-04-14 01:03:49 - cronJob: 1365890629 Class: updateTrivia 2013-04-14 01:04:25 - cronJob: 1365890665 Class: updateTrivia 2013-04-14 **01:05:01** - cronJob: 1365890701 Class: updateTrivia 2013-04-14 **01:05:01** - cronJob: 1365890701 Class: updateTrivia 

Таблица:

введите описание изображения здесь

так … у кого-нибудь есть идея исправить это?