it-swarm.com.de

Wann läuft der nächste Cron Job (ab sofort)?

Ich müsste wissen, wie viel Zeit zwischennowund dem nächsten Ausführen eines bestimmten Cron-Jobs verbleibt.

Für eine andere Antwort habe ich ein einfaches Cron Inspector Plugin erstellt, das hier zu finden ist .

Der Grund, den ich frage, ist, dass ich bereits so verschwendet von der Arbeit bin, dass ich im Moment nicht klar denken kann. : /

Danke im Voraus.

5
kaiser

Edit:wp_next_scheduled() gibt den Zeitstempel des nächsten geplanten Jobs eines angegebenen wp-cron Job-Argument-Paares zurück.

Bitte beachten Sie, dass dies in der Funktionalität geringfügig von der Antwort unten abweicht, da Sie die Argumente angeben müssen, die an den Rückruf von cron job übergeben werden (falls vorhanden). Die ursprüngliche Antwort liefert die Zeit des nächsten angegebenen Jobs, unabhängig von den Argumenten, mit denen er ausgeführt wird.


Das cron-Array ( _get_cron_array() ) gibt ein Array von Cron-Jobs zurück, die nach Zeitstempel indiziert sind (mit jedem Zeitstempel ist ein Array von Cron verknüpft - d. H. Die Jobs, die ausgelöst werden sollen).

/**
 * 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