Уважаемые пользователи!
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 Status

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Cron Status

Сообщение LavIgor »

Название расширения:
Cron Status

Авторы: John P, LavIgor
Описание расширения: Это расширение позволяет вам видеть статус Cron и статус заданий Cron, а также выполнять задания Cron, готовые для выполнения.

Возможности:
  • Отдельная страница для отображения статуса Cron.
  • Уведомление о статусе Cron на главной странице Администраторского раздела, если Cron заблокирован.
  • Возможность видеть дату последнего выполнения и новую дату для каждого задания, возможность выполнять задания Cron, готовые для выполнения.
  • Страница статуса Cron обновляется с использованием Ajax каждые 60 секунд.
  • Задание, заблокировавшее Cron, а также задания, которые никогда не выполнялись, выделяются красным цветом.
  • Выбранный порядок сортировки таблицы заданий Cron автоматически сохраняется в настройках.
  • Поддержка Ajax и совместимость с noscript.
Скриншоты:
Cron_status_1.png
Cron_status_2.png
Скачать: https://www.phpbb.com/customise/db/exte ... ronstatus/.
GitHub: https://github.com/BoardTools/cronstatus (fix для phpBB 3.2.4+)
Языки: русский, английский, голландский.
Вложения
cronstatus-master.zip
(390.47 КБ) 67 скачиваний
Последний раз редактировалось Татьяна5 28.02.2022 13:18, всего редактировалось 1 раз.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: Cron Status

Сообщение Alecto »

зачем оно?
задания по крону выполняются вне зависимости от наблюдений, наблюдать за ними не нужно.
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

Re: Cron Status

Сообщение angst66 »

LavIgor писал(а):Задание, заблокировавшее Cron, а также задания, которые никогда не выполнялись, выделяются красным цветом.
А возможно задания, и зеленые, и красные, тоже руссифицировать?

Добавлено спустя 1 минуту 2 секунды:
Alecto писал(а):задания по крону выполняются вне зависимости от наблюдений
У меня не выполняются некоторые задания после обновления на три один.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Cron Status

Сообщение LavIgor »

Alecto писал(а):наблюдать за ними не нужно
Не хотите - как хотите.
Alecto писал(а):задания по крону выполняются вне зависимости от наблюдений
Зато можно отследить, когда они выполнялись в последний раз, а если не выполнились вовремя - то запустить выполнение.
Это полезно при установке новых расширений, использующих Cron, чтобы понять, запускаются ли запланированные задания либо что-то не так было установлено.
angst66 писал(а):А возможно задания, и зеленые, и красные, тоже руссифицировать?
Эти задания не обязательно могут идти из движка.
Тогда придётся и описания заданий придумывать, но здесь немного другие задачи.
Суть в том, что есть конкретные стандартные задания, с которыми вдруг могут возникнуть проблемы.
Факт наличия проблемы благодаря этому расширению можно обнаружить, а "проблемное" задание Cron скопировать на форум поддержки (или найти самому в файлах движка и разобраться, в чём причина).

Некоторые задания могут блокировать Cron полностью - в этом случае расширение покажет специальное уведомление на главной странице Администраторского раздела (это можно отключить).
Если Cron заблокирован, то никакие задания (включая чистку форумов, удаление истёкших предупреждений, очистку кэша) выполняться не будут. Такую ситуацию полезно отследить.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: Cron Status

Сообщение Alecto »

спасибо за исчерпывающие ответы, в общем понятно.
может оказаться полезным, у кого криво работает форум, ну или кому очень хочется пом....ать на логи крона (помедитировать, а не то, что вы подумали).
расширение очень нужное, примерно как телеге пятое колесо.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Cron Status

Сообщение Татьяна5 »

Для отладки других расширений - незаменимая вещь
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Cron Status

Сообщение rxu »

Татьяна5 писал(а):Для отладки других расширений - незаменимая вещь
Однозначно, проверенный факт. но не только - может помочь администратору выявить проблемный крон, в т.ч. от расширений.
Изображение
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: Cron Status

Сообщение Alecto »

Татьяна5 писал(а):Для отладки других расширений - незаменимая вещь
спору нет, но это очень полезно для разработчиков, а не для "рядовых" админов, которые не могут права правильно настроить, с уведомлениями разобраться и являются абсолютными нулями во всем, что связано с веб-программированием.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Cron Status

Сообщение rxu »

Alecto писал(а):очень полезно для разработчиков, а не для "рядовых" админов
См. выше. Устанавливаете экст с кастомным кроном, он не работает, и вешает остальные кроны. Проблему сможете выявить только с помощью данного экста (если сами не кодер-гик).
Изображение
edualla
phpBB 1.4.4
Сообщения: 156
Стаж: 12 лет
Благодарил (а): 174 раза
Поблагодарили: 4 раза

Re: Cron Status

Сообщение edualla »

Установил я Cron-расширение.
Вышел такой результат. (см. вложение)
Господа, подскажите, пожалуйста, как можно исправить прописанное красным?
Спасибо заранее.
Вложения
cron-problem.jpg
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Cron Status

Сообщение LavIgor »

edualla писал(а):Господа, подскажите, пожалуйста, как можно исправить прописанное красным?
Задания, выделенные красным, необязательно являются "сломанными" или заблокированными.

В большинстве случаев красным выделяются задания, которые ещё не готовы для того, чтобы их можно было выполнить.
Например, в случае чистки предупреждений задание будет выделено красным, если в настройках конференции число дней, в течение которых действуют предупреждения, задано равным нулю.
Т.е. в этом случае предупреждения истекать не будут => чистить их не надо => задание Cron выполняться не должно => задание выделяется красным.

Если же напротив задания Cron в графе даты последнего задания стоит слово "Авто" => таймеры данного задания неизвестны расширению.
В этом случае свяжитесь с автором расширения, напротив задания которого стоит слово "Авто", чтобы оно правильно определялось расширением Cron Status.

Я написал статью о том, как правильно создать совместимое задание Cron.

В случае если в графе даты последнего задания написано "Никогда не выполнялось" => это значит, что данное задание ещё не запускалось. Нужно проверить соответствующие настройки конференции.

В самом движке есть задание "prune_all_forums", напротив которого стоит слово "Авто". Это задание может быть выполнено только через системный планировщик заданий, а не через встроенный планировщик заданий phpBB, с которым работает расширение Cron Status.

Надеюсь, что дал подробный ответ. ;)
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

Re: Cron Status

Сообщение Алг »

Добавила крон в существующее расширение и возникли те же вопросы, что и у предыдущего оратора
Мне нужно запускать джоб 1 раз в минуту

в миграции прописано

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

			array('config.add', array('suki_schedule_gc', '60', '0')),
			array('config.add', array('suki_schedule_last_gc', '0', '1')),
в файле крона
public function run()
{
print_r('qwerty');
$this->config->set('suki_schedule_last_gc', time());
}

/**
* Returns whether this cron task should run now, because enough time
* has passed since it was last.
* @return bool
*/
public function should_run()
{
return $this->config['suki_schedule_last_gc'] < time() - $this->config['suki_schedule_gc'];
}
крон подхвачен ( в бд в конфиге переменная suki_schedule_last_gc изменила свое значение)
В статусе я вижу зелёную строку

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

cron.task.alg_suki_scheduleВыполнить	Авто
и не вижу результата выполнения крона
Что-то недоделала?
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Cron Status

Сообщение LavIgor »

Алг писал(а): Что-то недоделала?
You need to specify the names of configuration variables like class_name_last_gc and class_name_gc where class_name is the name of the Cron Task's class.
В твоём примере либо убери alg_ из класса, либо добавь его к переменным конфигурации.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

Re: Cron Status

Сообщение Алг »

класс называетсяsuki_schedule, префикс alg_ был в названии задания, но убрала и это помогло. Крон статус теперь определяет время нормально... но результата

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

print_r('qwerty');
я при обновлении страницы не вижу

Отправлено спустя 3 минуты 51 секунду:
упс
а строка выглядит так

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

ЗАДАНИЕ 	ДАТА ПРЕДЫДУЩЕГО ЗАДАНИЯ 	ДАТА СЛЕДУЮЩЕГО ЗАДАНИЯ 
Задания, готовые для выполнения10-10-2015 21:15:30
cron.task.suki_scheduleВыполнить	9 минут назад	8 минут назад
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Cron Status

Сообщение LavIgor »

Алг писал(а):результата

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

print_r('qwerty');
я при обновлении страницы не вижу
Всё правильно. Поскольку это Cron.
Перенесено из форума Поддержка расширений для phpBB в форум Анонсы и поддержка расширений для phpBB 28.07.2019 19:52 модератором Татьяна5

Ответить

Вернуться в «Анонсы и поддержка расширений для phpBB»