web-dev-qa-db-fra.com

Quand la prochaine tâche Cron sera-t-elle exécutée?

J'aurais besoin de savoir combien de temps il reste entremaintenantet la prochaine fois qu'un travail Cron spécifique est effectué.

Pour une autre réponse, j'ai construit un plugin d'inspecteur de base cron qui se trouve ici .

La raison pour laquelle je vous demande, c'est que je suis déjà tellement épuisé par mon travail que je ne peux pas penser correctement pour le moment. : /

Merci d'avance.

5
kaiser

Edit:wp_next_scheduled() renvoie l'horodatage du prochain travail planifié d'une paire wp-cron arguments-travail .

Veuillez noter que la fonctionnalité ci-dessous diffère légèrement de la fonctionnalité ci-dessous, en ce sens que vous devez fournir les arguments passés pour le rappel du travail cron (le cas échéant). La réponse d'origine fournirait l'heure du prochain travail spécifié, quels que soient les arguments avec lesquels il serait exécuté.


Le tableau cron ( _get_cron_array() ) renvoie un tableau de travaux cron indexés par horodatage (chaque horodatage est associé à un tableau de crons, c’est-à-dire les travaux qui doivent être déclenchés).

/**
 * Returns the time in seconds until a specified cron job is scheduled.
 *
 *@param string $cron_name The name of the cron job
 *@return int|bool The time in seconds until the cron job is scheduled. False if
 *it could not be found.
*/
function sh_get_next_cron_time( $cron_name ){

    foreach( _get_cron_array() as $timestamp => $crons ){

        if( in_array( $cron_name, array_keys( $crons ) ) ){
            return $timestamp - time();
        }

    }

    return false;
}
6
Stephen Harris