每天在特定时间运行一个php文件

时间:2017-08-09 作者:octavelhiver

我正在尝试添加一个cron作业,以便每天晚上7点运行该文件。

如何添加file run命令并指定在晚上7点运行它?

// Scheduled Action Hook
function run_my_script( ) {
// run my file : mysite.com/cron.php
}
// Schedule Cron Job Event
function USERS_MONITORING() {
if ( ! wp_next_scheduled( \'USERS_MONITORING\' ) ) {
    wp_schedule_event( time(), \'daily\', \'USERS_MONITORING\' );
}
}
add_action( \'wp\', \'USERS_MONITORING\' );
我不知道是否有更好的解决办法。

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

如果WP cron是您的唯一选项,那么您可以包含PHP文件并执行任务。

// Scheduled Action Hook
function run_my_script( ) {
    require_once(\'related/path/to/php/file.php\');
}
// Schedule Cron Job Event
function USERS_MONITORING() {
    if ( ! wp_next_scheduled( \'USERS_MONITORING\' ) ) {
        wp_schedule_event( strtotime(\'07:00:00\'), \'daily\', \'USERS_MONITORING\' );
    }
}
add_action( \'USERS_MONITORING\', \'run_my_script\' );
请注意,您需要包括相关路径。如果要通过其URL访问PHP文件,则需要使用cURL。

此外,正如@rarst在他的一篇帖子中提到的:

Note : WP-Cron不能保证在精确的时间运行,因为它是通过访问站点触发的。我不确定是否经常性跑步会在午夜“粘住”或从那里慢慢滑落,你可能需要定期重新调整。

结束

相关推荐

如何使php脚本只使用wp-cron运行

我有一个php脚本,它执行一个函数并创建一个包含结果的xml文件。我希望这个脚本每天只运行一次,我正在使用wordpress cron来实现这一点。问题是这个脚本总是在所有页面加载时运行,这很糟糕,因为它需要超过30秒才能完成。如何停止它始终运行并使其仅与wp cron一起工作?我读过关于cronjob的文章,但我的主机没有这个功能。这是我在php文件顶部使用的代码: add_action( \'my_cron_hook\', \'myfunction\' ); if( !wp_next