Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Magento 1.4.0.1 - Mehrfache Ausführung von Cronjobs unterbinden
 
mwltr
Jr. Member
 
Avatar
Total Posts:  17
Joined:  2007-12-27
Würzburg
 

Hallo,

Vor kurzem hatte ich ein Problem, dass einige Cronjobs mehrmals gestartet wurden.
Besonders Cronjobs, die mehr als 5 Minuten laufen.

Der Grund für die mehrfache Ausführung war, dass ein Cronjob nicht korrekt als \"running/ laufend\” markiert wird.
Wenn der nächste Cron durch das OS getriggert wird, wird der Job erneut gestartet.

Zum Beheben habe ich folgendes getan:
die Datei Mage/Cron/Model/Schedule.php aus dem core Ordner in den community Ordern mit der gleichen struktur kopieren.
die Funktion \"tryLockJob\" mit dem folgenden Code ersetzen:

public function tryLockJob()
    
{
        $result 
= ($this->_getResource()->trySetJobStatusAtomic($this->getId(), self::STATUS_RUNNINGself::STATUS_PENDING));
        if(
$result{
            $this
->setStatus(self::STATUS_RUNNING);
        
}
        
return $result;
    
}

Das war\’s.
Der Code ist produktiv im Einsatz.

Grüße,
Matthias

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top