Страница 1 из 1

Зависает cycle.php

Добавлено: Вс дек 07, 2014 9:35 am
Amarok
Опять стал зависать cycle.php. Причем - на ровном месте и в случайное время. Не совсем хорошее поведение для системы управляющей домом и, особенно, если Алисочка присматривает за больными людьми. Поэтому возникает вопрос: Какой костыль привинтить, чтоб перезапускался зависший cycle.php?
Система крутится на Win7

Re: Зависает cycle.php

Добавлено: Вс дек 07, 2014 11:56 am
sergejey
у cycle.php есть уязвимое место -- зависание одного из циклов может привести к зависанию всех остальных

как вариант решения, можно попробовать в файле c:\_majordomo\start.bat заменить строчки

Код: Выделить всё

rem Main system cycle start
:1
cd .\htdocs
..\server\php\php.exe cycle.php
cd ..
rem call reboot.bat
goto 1
на

Код: Выделить всё

set MIBDIRS=C:\_majordomo\server\php\Extras\mibs
cd .\htdocs\scripts
for /r %%i in (cycle_*.php) do start ..\..\server\php\php.exe %%i
в таком случае вместо одного окна с cycle.php будет открыто много окон для каждого цикла в отдельности -- не очень красиво, но это исключит зависимость одних циклов от других. я думаю над более симпатичным решением, чтобы циклы все открывались в одном окне, но в разных "табах" и работали так же независимо.

Re: Зависает cycle.php

Добавлено: Вс дек 07, 2014 12:55 pm
Amarok
В консоли даже время встало(

Re: Зависает cycle.php

Добавлено: Пн дек 08, 2014 12:03 pm
Amarok
sergejey писал(а):

Код: Выделить всё

set MIBDIRS=C:\_majordomo\server\php\Extras\mibs
cd .\htdocs\scripts
for /r %%i in (cycle_*.php) do start ..\..\server\php\php.exe %%i
Привинтил. Было пару зависов cycle_main, но цикл рестартился сам и не тянул всё с собой. Еще и отзывчивость повысилась. Спасибо за совет!

Re: Зависает cycle.php

Добавлено: Вт дек 09, 2014 1:25 pm
Goerg
Подскажите, а в Lunux как быть?
sergejey писал(а):

Код: Выделить всё

set MIBDIRS=C:\_majordomo\server\php\Extras\mibs
cd .\htdocs\scripts
for /r %%i in (cycle_*.php) do start ..\..\server\php\php.exe %%i