¿Cuándo se ejecuta el siguiente trabajo de Cron (tiempo a partir de ahora)?

4

Necesitaría saber cuánto tiempo queda entre ahora y la próxima vez que se realice un trabajo cronológico específico.

Para otra respuesta, creé un complemento de inspector cron que se puede encontrar aquí .

La razón por la que pregunto es que ya he perdido esa cantidad de trabajo y no puedo pensar con claridad en este momento. : /

Gracias de antemano.

    
pregunta kaiser 26.01.2013 - 22:10

1 respuesta

5

Editar: wp_next_scheduled() devuelve la marca de hora del siguiente trabajo programado de un wp específico -cron par trabajo-argumentos .

Tenga en cuenta que esto difiere ligeramente en la funcionalidad de la respuesta a continuación, en que debe proporcionar los argumentos pasados a la devolución de llamada del trabajo cron (si tiene alguno). La respuesta original proporcionaría la hora del siguiente trabajo especificado, independientemente de los argumentos con los que se ejecutaría.

La matriz cron ( _get_cron_array() ) devuelve una matriz de trabajos cron indexados por marca de tiempo (cada marca de tiempo tendrá una matriz de los asociados asociados con él, es decir, aquellos trabajos que se activarán).

/**
 * 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;
}
    
respondido por el Stephen Harris 26.01.2013 - 23:53

Lea otras preguntas en las etiquetas