Страница 1 из 6

Cron Status

Добавлено: 02.03.2015 19:18
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+)
Языки: русский, английский, голландский.

Re: Cron Status

Добавлено: 02.03.2015 19:24
Alecto
зачем оно?
задания по крону выполняются вне зависимости от наблюдений, наблюдать за ними не нужно.

Re: Cron Status

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

Добавлено спустя 1 минуту 2 секунды:
Alecto писал(а):задания по крону выполняются вне зависимости от наблюдений
У меня не выполняются некоторые задания после обновления на три один.

Re: Cron Status

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

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

Re: Cron Status

Добавлено: 02.03.2015 20:08
Alecto
спасибо за исчерпывающие ответы, в общем понятно.
может оказаться полезным, у кого криво работает форум, ну или кому очень хочется пом....ать на логи крона (помедитировать, а не то, что вы подумали).
расширение очень нужное, примерно как телеге пятое колесо.

Re: Cron Status

Добавлено: 02.03.2015 21:58
Татьяна5
Для отладки других расширений - незаменимая вещь

Re: Cron Status

Добавлено: 02.03.2015 22:26
rxu
Татьяна5 писал(а):Для отладки других расширений - незаменимая вещь
Однозначно, проверенный факт. но не только - может помочь администратору выявить проблемный крон, в т.ч. от расширений.

Re: Cron Status

Добавлено: 02.03.2015 22:26
Alecto
Татьяна5 писал(а):Для отладки других расширений - незаменимая вещь
спору нет, но это очень полезно для разработчиков, а не для "рядовых" админов, которые не могут права правильно настроить, с уведомлениями разобраться и являются абсолютными нулями во всем, что связано с веб-программированием.

Re: Cron Status

Добавлено: 02.03.2015 22:28
rxu
Alecto писал(а):очень полезно для разработчиков, а не для "рядовых" админов
См. выше. Устанавливаете экст с кастомным кроном, он не работает, и вешает остальные кроны. Проблему сможете выявить только с помощью данного экста (если сами не кодер-гик).

Re: Cron Status

Добавлено: 11.03.2015 8:15
edualla
Установил я Cron-расширение.
Вышел такой результат. (см. вложение)
Господа, подскажите, пожалуйста, как можно исправить прописанное красным?
Спасибо заранее.

Re: Cron Status

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

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

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

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

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

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

Надеюсь, что дал подробный ответ. ;)

Re: Cron Status

Добавлено: 10.10.2015 20:30
Алг
Добавила крон в существующее расширение и возникли те же вопросы, что и у предыдущего оратора
Мне нужно запускать джоб 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Выполнить	Авто
и не вижу результата выполнения крона
Что-то недоделала?

Re: Cron Status

Добавлено: 10.10.2015 20:56
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_ из класса, либо добавь его к переменным конфигурации.

Re: Cron Status

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

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

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

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

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

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

Re: Cron Status

Добавлено: 10.10.2015 21:33
LavIgor
Алг писал(а):результата

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

print_r('qwerty');
я при обновлении страницы не вижу
Всё правильно. Поскольку это Cron.