Cron 15 qui s'exécute toutes les minutes

Hello

j’ai besoin d’aide sur le cron du plugin qui se lance toutes les minutes au lieu de 15. J’ai beau chercher je ne trouve pas d’où vient l’erreur. Je tourne en rond.
Le code est dispo sur GitHub

Dans ma classe QNAP, j’ai le cron15 qui appelle le refresh

public static function cron15() {
		foreach (self::byType('QNAP') as $qnap) {
			if ($qnap->getIsEnable() == 1) {
				$cmd = $qnap->getCmd(null, 'refresh');
				if (!is_object($cmd)) {
					continue; 
				}
				$cmd->execCmd();
			}
		}
    }

et le refresh dans la classe cmd, j’appelle le poller qui met ensuite à jour la base jeedom.

public function execute($_options = null) {
		$eqLogic = $this->getEqLogic();
		switch ($this->getLogicalId()) {
			case "reboot":
				$eqLogic->reboot();
				log::add('QNAP','debug','reboot ' . $this->getHumanName());
				break;
			case "poweroff":
				$eqLogic->halt();
				log::add('QNAP','debug','poweroff ' . $this->getHumanName());
				break;
			case "refresh":
				$eqLogic->getQNAPInfo();
				log::add('QNAP','debug','refresh ' . $this->getHumanName());
				break;
 		}
		return true;
	}

Merci !

le cron15 c’est un cron du core, donc s’il se lance plus souvent c’est que sa config a été changée.
Peux-tu vérifier dans le moteur des tâches? tu devrais avoir ceci:

Hello Mips

désolé pour le retour tardif (j’ai raté l’update du fil), mais je pense avoir trouvé la cause avec ton aide.

J’ai bien le cron15 comme dans ton screenshot

Par contre, en regardant tout le tableau, j’ai un cron qui tourne de mon plugin toutes les minutes. Et j’ai trouvé que j’avais une fonction cron dans mon fichier d’installation qui se setup. Plus qu’à corriger.

Merci !

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.