Страница 1 из 1
scheduler cycle stopped
Добавлено: Сб апр 26, 2014 3:05 pm
dimik
В общем проблема в заголовке.
Периодически почему-то отваливается sheduler. Где искать причину? с чего начать? что это вообще за цикл?
Re: scheduler cycle stopped
Добавлено: Пн апр 28, 2014 11:26 am
sergejey
dimik писал(а):В общем проблема в заголовке.
Периодически почему-то отваливается sheduler. Где искать причину? с чего начать? что это вообще за цикл?
Этот цикл связан с "отложенным" запуском кода (по расписанию, по таймеру и т.п.)
Надо смотреть какой последний сценарий или метод запускался перед падением цикла.
Re: scheduler cycle stopped
Добавлено: Пн апр 28, 2014 1:14 pm
dimik
Есть такое.
Всего один сценарий запускается по расписанию, и после него падает scheduler.
вот код скрипта:
Код: Выделить всё
function show_size($f,$format=true)
{
if($format)
{
$size=show_size($f,false);
if($size<=1024) return $size.' bytes';
else if($size<=1024*1024) return round($size/(1024),2).' Kb';
else if($size<=1024*1024*1024) return round($size/(1024*1024),2).' Mb';
else if($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).' Gb';
else if($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).' Tb'; //:)))
else return round($size/(1024*1024*1024*1024*1024),2).' Pb'; // ;-)
}else
{
if(is_file($f)) return filesize($f);
$size=0;
$dh=opendir($f);
while(($file=readdir($dh))!==false)
{
if($file=='.' || $file=='..') continue;
if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
else $size+=show_size($f.'/'.$file,false);
}
closedir($dh);
return $size+filesize($f); // +filesize($f) for *nix directories
}
}
$f=show_size('r://cam');
sg("ThisComputer.CamArchivSize",$f);
Что не так?
Re: scheduler cycle stopped
Добавлено: Чт июл 21, 2022 4:58 pm
Stryzhak
Здравствуйте друзья. У меня в определенное время цикл scheduler начал отваливаться и система начала работать нестабильно. Система стоит на Виндовс 11, проработала на нем несколько месяцев и все было чудесно. Сейчас, если только запускаю систему, то несколько минут работает а потом: "scheduler цикл остановлен". В панели, в модуле "Ошибки системы" нашел вот такое:
.
Код: Выделить всё
/scripts/cycle_xiaomihome.php
11111111111THREAD CLOSED: [c:/_majordomo/server/php/php.exe -q ./scripts/cycle_xiaomihome.php --params "a:0:{}" > NUL]
THREAD CLOSED: [c:/_majordomo/server/php/php.exe -q ./scripts/cycle_xiaomimiio.php --params "a:0:{}" > NUL]
Backtrace:
#0 C:\_majordomo\htdocs\cycle.php(451): registerError('cycle_stop', './scripts/cycle...')
#1 {main}
и еще
Код: Выделить всё
./scripts/cycle_xiaomimiio.php
11111111111THREAD CLOSED: [c:/_majordomo/server/php/php.exe -q ./scripts/cycle_xiaomihome.php --params "a:0:{}" > NUL]
THREAD CLOSED: [c:/_majordomo/server/php/php.exe -q ./scripts/cycle_xiaomimiio.php --params "a:0:{}" > NUL]
Backtrace:
#0 C:\_majordomo\htdocs\cycle.php(451): registerError('cycle_stop', './scripts/cycle...')
#1 {main}
как видно падение цикла связяно з двумя модулями xiaomimiio и xiaomihome, но понять как решить этот вопрос без вашей помощи не могу.
Помогите, пожалуйста, найти решение. Спасибо вам заранее
Re: scheduler cycle stopped
Добавлено: Чт июл 21, 2022 11:46 pm
Logrus
наверняка xiaomimiio и xiaomihome не виновны
насколько помню там в инсталл у них лишнее понапихано (впрочем не только у них)
и стоп будет с приведенной ошибкой при обновлении любого модуля из маркета как пример
шедулер смотрите что запускается и в альфе выполнение меняли недавно
приведенные логи кроме того что неизвестно когда произведена команда стоп ничего не дают
Re: scheduler cycle stopped
Добавлено: Сб июл 23, 2022 12:19 am
Logrus
большая вероятность что у вас таблички побились
проверить и починить
таймеры то вообще в икс рее есть?