下一个Cron作业何时运行(从现在开始)?

时间:2013-01-26 作者:kaiser

我需要知道从现在到下一次完成特定Cron作业之间还有多少时间。

另一个答案是我建立了一个基本的cron inspector plugin which can be found here.

我这样问的原因是,我已经在工作中浪费了太多时间,以至于现在无法正确思考/

提前谢谢。

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

Edit: wp_next_scheduled() 返回指定wp cron的下一个计划作业的时间戳job-arguments pair.

请注意,这与下面的答案在功能上略有不同,因为您必须提供传递给cron作业回调的参数(如果有)。原始答案将提供下一个指定作业的时间,而不管它将使用什么参数运行。

cron阵列(_get_cron_array()) 返回按时间戳索引的cron作业数组(每个时间戳将有一个与之关联的cron数组,即应触发的作业)。

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

结束

相关推荐

Wp-cron计划任务是否异步运行?

我计划每天使用wp cron运行一个任务。这项任务需要一分钟的运行时间(从下载到用cURL解析一个非常大的文件)。根据WP文件,如果已过预定时间,当有人访问您的WordPress站点时,将触发该操作在尝试访问我的站点时,这个“某人”是否必须等待我的脚本运行整整一分钟,或者wp cron任务是否异步?