Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Проблема с Cron

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
elisevgeniy
phpBB 1.0.0
Сообщения: 5
Стаж: 7 лет 9 месяцев
Благодарил (а): 1 раз

Проблема с Cron

Сообщение elisevgeniy »

Здравствуйте, у меня непонятки с Cron'ом:

Попробовал добавить поддержку cron'а в своё расширение по инструкции, она добавилась и заработала, таймер на 300 с = 5 минут
Но задача НЕ выполняется каждые 5 минут, вот, что показывает Cron Status:
фцукыевнпгшщозл.jpg
Код cron задачи 

Код: Выделить всё

<?php
namespace WarHorsePedalled\policlinic\cron\task;

class policlinic_cron_task extends \phpbb\cron\task\base
{
    protected $config;
    protected $db;
    protected $user;
    protected $cache;
    protected $phpbb_log;

    protected $core;

    public function __construct(\WarHorsePedalled\policlinic\core\core $core, \phpbb\config\config $config)
    {
        $this->core = $core;
        $this->config = $config;
    }

    public function run()
    {
        $this->core->update_db();
        $this->config->set('policlinic_cron_task_last_gc', time());
    }

    public function should_run()
    {
        return $this->config['policlinic_cron_task_last_gc'] < time() - $this->config['policlinic_cron_task_gc'];
    }
}
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Проблема с Cron

Сообщение LavIgor »

elisevgeniy, а на сайте при этом кто-то есть?
Если ресурс тестовый и им пока что пользуетесь только Вы, то это вполне ожидаемо.
Встроенный Cron работает за счёт того, что при посещении стандартных страниц движка на страницу также добавляется невидимая картинка, запускающая страницу cron.php.
Если страницы не посещают, задания Cron не выполняются.

Альтернативный способ - настроить Cron через Shell (если используете Unix-подобную ОС).
Аватара пользователя
elisevgeniy
phpBB 1.0.0
Сообщения: 5
Стаж: 7 лет 9 месяцев
Благодарил (а): 1 раз

Re: Проблема с Cron

Сообщение elisevgeniy »

LavIgor писал(а): Альтернативный способ - настроить Cron через Shell (если используете Unix-подобную ОС).
Если не сложно, не могли бы вы написать, как это сделать (или если есть инструкция - дать ссылку)?
Если быть точнее, то какой файл вызывать для срабатывания Cron'а
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Проблема с Cron

Сообщение LavIgor »

elisevgeniy, Cron via phpbbcli.php.
Аватара пользователя
elisevgeniy
phpBB 1.0.0
Сообщения: 5
Стаж: 7 лет 9 месяцев
Благодарил (а): 1 раз

Re: Проблема с Cron

Сообщение elisevgeniy »

LavIgor, спасибо!
Ответить

Вернуться в «Для разработчиков»