Централизованная страница крона

Рейтинг: 218.2874  
На голосовании
Предложил Долганин Антон 14.10.2011 15:56:55

Централизованная страница крона

В чем проблема. Часто выпускаются партнерские решения, которые требуют повешать определенный скрипт на крон. Соответственно, каждому надо объяснить что такое крон, как туда повешать, и т.д.

Хотелось бы эту проблему отдать Битриксу :)

Пусть будет одна страничка в админке, с пояснением, что такое крон, поспрашивать вопросы какая у него хостинг-панель, и привести примеры добавления ОДНОГО системного скрипта на крон. Этот скрипт будет вызываться, например, раз в минуту.

А уже партнеры, через API, присасываются к этому одному скрипту, абсолютно не заботясь о том, повешал ли ИХ скрипты на крон клиент. И прописывать время запуска. И этот ежеминутный крон запускает все такие скрипты по расписанию.

Рейтинг: 0.3685  
Месилов Максим 26.10.2011 22:21:52
давно пора
Рейтинг: 4.804  
Шаромов Денис 01.11.2011 14:22:39
А агенты не являются ли тем апи, через который партнеры могут добавлять свои задачи (и не важно, как они будут исполняться)?
Рейтинг: 12.9099  
Долганин Антон 01.11.2011 14:27:02
Нет, Денис. На 99% сайтов агенты выполняются на хитах, а не на кроне. Давеча решение ставил, так там порой минутная операция выполнялась на агенте, то бишь на хите. К ребятам претензий никаких, у них вариантов не было.

Можно с другой стороны подойти - считать время выполнения каждого агента, и если какой-то из них превышает... ну пусть секунду, выводить информацию, что данный агент надо повесить на крон, и рекомендации как это сделать.

И опять же, все агенты вешать на крон не хочется. Я вот не люблю когда письмо летит даже с минутным опозданием.
Рейтинг: 0  
Месилов Максим 11.11.2011 00:09:06
Только надо внятно разработчикам объяснять, что это и как работает. Иначе получим каждую минуту запуск долгоиграющих скриптов с конкуренцией за ресурсы.
Сам с подобным столкнулся: не там поставили /8 и очень  удивились через два часа.
Рейтинг: 0.9255  
Ryzhonin Nikolay 01.03.2012 12:04:04
Думаю всё таки агенты и есть тот самый механизм который решает данную проблему.
Рейтинг: 0  
Месилов Максим 23.03.2012 22:24:25
Николай, вот как вы на агентах будете реализовывать длительные задачи которые требуют работы на протяжении десятков минут?
Это обмены с разными ИС, пересчёт показателей итд.
Рейтинг: 1  
Ryzhonin Nikolay 24.03.2012 12:46:39
Не вижу проблем с агентами которые выполняются несколько минут, если они переведены на крон.
Рейтинг: 8.3387  
Долганин Антон 24.03.2012 13:14:14
Николай, тогда надо сделать вот что:

Лично мне нужна страничка в админке, на которую я буду ссылаться. Или страничка в оф.курсах, куда я так же буду ссылаться. Ибо меня достало объяснять каждому клиенту, что такое крон, с чем его едят, какая у них панель, просить скриншоты и прочее.

Пусть сделают такую страничку по переводу агентов на крон, и мы будем просто добавлять агенты, не заботясь о производительности. Этого тоже вполне хватит.

Агенты мощный функционал, полная замена крону, но пользоваться ими сейчас фактически нельзя. Пример в этом посте хотя бы - верный аргумент.

Поймите, я не могу переводить каждого клиент, купившего у меня решение в Маркете, на крон, но и с носом его оставить не могу.

Я сейчас не про перевод агентов на крон, я про добавление задачи самому крону.
Рейтинг: 0  
Месилов Максим 23.08.2012 23:45:40
Делаю решение, встала потребность в работе с cron. Агенты не подходят по тем же причинам что выше написано. Добавьте пожалуйста страницу с инструкцией.

Обсуждение в группе маркетплейса —  http://dev.1c-bitrix.ru/community/webdev/group/56/forum/47453/  
Рейтинг: 0  
Долганин Антон 15.01.2013 14:30:06
Просьба "перекинуть голоса" :) http://idea.1c-bitrix.ru/6785/
Рейтинг: 0  
anya_o 04.09.2014 10:23:29


Не вижу проблем с агентами которые выполняются несколько минут, если они переведены на крон.
Я вижу. Даже пять минут блокировки выполнения других агентов из-за выполнения одного тяжелого агента - много, а если полчаса? Приходится переводить такие задачи на свой отдельный процесс крона. А если этих задач 10 и хочется из битрикса со страницы агентов ими рулить... Я вижу решение таким: чтобы агенты, переведенные на крон, выполнялись битриксом в несколько потоков, например даже без ввода нового столбца можно использовать сортировку и выполнять агенты с сортировкой до 1000 как сейчас, а больше 1000 игнорировать стандартной процедурой, но чтобы был аналогичный скрипт cron_events_2.php который можно повесить в крон и он бы выполнял агенты с сортировкой от 1000 до 2000. Предусмотреть, чтобы эти два (три..) процесса друг друга не блокировали...
Рейтинг: 0  
bfday 23.11.2016 00:04:56
может лучше функционал автоматического перевода агентов на крон и если уж агенты друг друга блокируют (это так?), то сделать их запуск в разных процессах? (локи бд правда тоже беда)