web-dev-qa-db-ja.com

次のCron Jobはいつ実行されますか(今からの時間)?

私はから次に特定のCron Jobが実行されるまでの時間を知る必要があります。

別の答えのために私はここで見つけることができる基本的な cronインスペクタプラグインを作りました

私が求めているのは、私は現時点では真っ直ぐに考えることはできないということで、すでに仕事から無駄になっているからです。 :/

前もって感謝します。

5
kaiser

編集:wp_next_scheduled() は、指定したwp-cronの次にスケジュールされたジョブのタイムスタンプを返しますジョブと引数のペア

Cronジョブのコールバックに渡された引数があればそれを提供しなければならないという点で、これは以下の答えとは機能的にわずかに異なることに注意してください。元の答えは、それが実行される引数に関係なく、次に指定されたジョブの時間を提供します。


Cron配列( _get_cron_array() )は、タイムスタンプでインデックス付けされたcronジョブの配列を返します(各タイムスタンプには関連付けられたcronsの配列があります。トリガされます)。

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