Зависает cycle.php

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Зависает cycle.php

Сообщение Amarok » Вс дек 07, 2014 9:35 am

Опять стал зависать cycle.php. Причем - на ровном месте и в случайное время. Не совсем хорошее поведение для системы управляющей домом и, особенно, если Алисочка присматривает за больными людьми. Поэтому возникает вопрос: Какой костыль привинтить, чтоб перезапускался зависший cycle.php?
Система крутится на Win7
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Вс дек 07, 2014 11:56 am

у 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 будет открыто много окон для каждого цикла в отдельности -- не очень красиво, но это исключит зависимость одних циклов от других. я думаю над более симпатичным решением, чтобы циклы все открывались в одном окне, но в разных "табах" и работали так же независимо.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Вс дек 07, 2014 12:55 pm

В консоли даже время встало(
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Пн дек 08, 2014 12:03 pm

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, но цикл рестартился сам и не тянул всё с собой. Еще и отзывчивость повысилась. Спасибо за совет!
Моя Алиска живёт на Proxmox в Debian 12
Goerg
Сообщения: 10
Зарегистрирован: Пн мар 10, 2014 10:05 am
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение Goerg » Вт дек 09, 2014 1:25 pm

Подскажите, а в 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
Ответить