ВНИМАНИЕ, ЭТО КОСТЫЛЬ, КОТОРЫЙ НЕ РЕШАЕТ ПРОБЛЕМУ, но позволяет на короткое время заставить тот или иной агент активировать, если он по какой либо причине деактивируется.
Если необходимо, сначала заставить работать нужный агент, а уже потом искать проблему то поможет этот агент, код которого нужно поместить в init.php вашего проекта на 1С-Битрикс и указать название агента, там где это указано комментарием:
function CheckBackupAgent(){
$arFilter = array(
"NAME" => "AgentName::Function();", // Указываем название агента
);
$curr_agent = CAgent::GetList(array(), $arFilter);
if ($curr_agent = $curr_agent->GetNext()){
$arrAgent = $curr_agent;
}
if($arrAgent['ACTIVE'] == "N"){
CAgent::Update($arrAgent['ID'], array("ACTIVE"=>"Y"));
}
return "CheckBackupAgent();";
}
Добавляем данный агент через интерфейс 1С-Битрикс с периодом выполнения, который вам необходим (например, раз в минуту) и в случае если ваш агент будет деактивирован - он будет вновь активирован.
А вы пока займетесь поиском причины в спокойном режиме.