208 похожих чатов

Всем добрый день. Подскажите пожалуйста если задать запуск агента в

точное время и указать интервал, в случае если какой-то запуск провалится (например сервер перезагрузили в момент когда он должен был запуститься) повторное время для запуска не назначится?

или даже не так, просто скажите существует ли условие когда назначенный регулярный агент может перестать выполняться? у меня стояло по расписанию. а сейчас я внезапно для себя обнаружил что он оказывается уже больше месяца не выполняется. по дате естественно я не вспомню что могло на него повлиять. но возможно пада mysql сервер в тот момент. это всё что я могу подумать.

Можно ли как-то этого избежать? крон в отличие от агентов таких минусов не имеет. даже если сорвать один запуск то в следующий раз он всё равно запустится. а тут такая подстава, запуск сорван и ещё нет никаких уведомления админу. как за этим следить?

9 ответов

32 просмотра

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

Itachi-Vergil Автор вопроса
Roma
посмотрите код, который их запускает. там будет ус...

function set1Ccodes(){ // Копирует код из реквизитов в свойство C_CODE $IBLOCK_ID = 2; $arSelect = Array("ID", "PROPERTY_С_CODE"); $arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "PROPERTY_C_CODE"=>false); $res = CIBlockElement::GetList(["ID"=>"ASC"], $arFilter, false, Array(), $arSelect); while($row = $res->Fetch()) { $row['PROPERTIES'] = []; $result[$row['ID']] =& $row; unset($row); } if (!empty($result)) { $arPropFilter = array( 'CODE' => 'CML2_TRAITS', ); CIBlockElement::GetPropertyValuesArray($result, $arFilter['IBLOCK_ID'], $arFilter, $arPropFilter); foreach ($result as $key => $arItem) { if (!empty($arItem['PROPERTIES']['CML2_TRAITS']['DESCRIPTION'][0])) { foreach ($arItem['PROPERTIES']['CML2_TRAITS']['DESCRIPTION'] as $number => $name) { switch ($name){ case 'Код': CIBlockElement::SetPropertyValuesEx($arItem["ID"], $IBLOCK_ID, array("C_CODE" => $arItem['PROPERTIES']['CML2_TRAITS']['VALUE'][$number])); break; } } } } } return "set1Ccodes()"; }

Itachi Vergil
function set1Ccodes(){ // Копирует код из рекв...

нужно смотреть код в ядре, который запускает агенты

написать обработчик :) и дернуть retry count в базе

Itachi-Vergil Автор вопроса
Andrew Zahalski
написать обработчик :) и дернуть retry count в баз...

зачем тогда агенты если пользоваться обработчиками?

Itachi Vergil
зачем тогда агенты если пользоваться обработчиками...

у меня агент на проверку агентов :) все-таки

Itachi Vergil
зачем тогда агенты если пользоваться обработчиками...

это встроенная защита от дурака... если агент упадет 3 раза то битрикс больше его не запустит и в админке активировать ты его не сможешь (если только через таблицы базы поменяв retry_count)

Itachi-Vergil Автор вопроса
Andrew Zahalski
это встроенная защита от дурака... если агент упад...

да не в этом дело. изменив время запуска я его запустил. меня интересует вообще почему он мог упасть и почему нет оповещений для этого. я его создал и забыл. и месяц не знал что у меня сломана запись кода в свойство. в итоге 2к новых товаров не ищутся по коду в поиске. а я и не в курсе.

Itachi Vergil
да не в этом дело. изменив время запуска я его зап...

почему нет оповещений без понятия но странно что он у тебя не деактивировался

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта