Détail du message 84629.2

Message numéro 2 dans le sujet Exécution tache une fois par semaine.

  • 84629.2 en réponse à 84629.1 écrit par asellami

    24/10/2014 17:39


    Georges Njock-Bôt
    Rang : Membre
    Bonjour asellami,

    en l'état actuel il n'est pas possible de faire cela par configuration. Pour cela il aurait fallu un paramètre "dayofweek" comme avec les cron linux.

    Par contre, tu peux redéfinir la prochaine date d'exécution via le code php de la tâche.

    /**
     * @see task_SimpleSystemTask::execute()
     *
     */
    protected function execute()
    {
        // Début traitement effectué par la tâche
        
        // (...)
        
        // Fin traitement effectué par la tâche
    
        // Ici, reprogrammer soi-même la tâche au prochain dimanche à 23h59
        $nextSunday = date('Y-m-d H:i:s', strtotime("Next Sunday")); 
        $nextRunDate = date_Calendar::getInstance($nextSunday);
        $nextRunDate->setHour(23);
        $nextRunDate->setMinutes(59);
        $nextRunDate->setSeconds(00);
        
        $this->plannedTask->reSchedule($nextRunDate);
    }
    

    "La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information"

    Albert Einstein
 
1378 membres
Aucun membre connecté