В общем там сложная задача была. Надо было, чтобы после выгрузки по каталогу происходило обновление значений типов цен (заказчик отказывался слать значения типов цен с 1с). Заказчик почему-то поставил задачу, чтобы это происходило после выгрузки, видимо переживал, что выгрузку тормозить сильно будет. Таким образом надо было запускать на крон. Но чтобы можно было всегда включить или выключить админу сайта я решил делать через агенты и настроить их запуск на cron.
Но там был подводный камень: оказывается, что если скрипт агента, который выполняется дольше 10 минут, то он запускается еще раз. Таким образом у меня было несколько запущенных агентов одновременно, что увеличивало по времени выполнение агента в целом, но на результат не влияло.
В итоге я попробовал повесить обновление значений типов цен на событие обновления цены элемента каталога и как оказалось там всё быстро отрабатывает. Но там тоже был подводный камень: 1с при выгрузке устанавливая основную цену, стирает остальные значения типов цен после события обновления основного типа цены, которое затирало мне изменения мною установленных значений типов цен. Короче пришлось повесить проверку. А установка мною новых значений типов цен запускало то же самое событие. Короче пришлось попотеть, чтобы всё работало корректно и из админки и из обновления через 1с.