Запускайте php-файл ежедневно в определенное время


Я пытаюсь добавить задание cron для ежедневного запуска файла в 7 вечера.

Как я могу добавить команду запуска файла и указать, чтобы она выполнялась в 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' );

Я не знаю, есть ли лучшее решение.

 2
Author: octavelhiver, 2017-08-09

1 answers

Вы можете включить файл PHP и выполнять задачи, если WP-cron - ваш единственный вариант.

// 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' );

Обратите внимание, что вам необходимо указать связанный путь. Если вы хотите получить доступ к PHP-файлу по его URL-адресу, вам нужно вместо этого использовать cURL.

Также, как упоминал @rarst в одном из своих постов:

Примечание: Не гарантируется, что WP Cron будет запущен в точное время, так как он запускается при посещении сайта. Я не уверен, что повторные запуски будет "прилипать" в полночь или будет медленно соскользните оттуда, вы могли бы нужно периодически подстраиваться.

 0
Author: Jack Johansson, 2017-08-09 10:18:35