основной цикл системы
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
основной цикл системы
В последем обновлении (в исходниках) основной цикл кардинально переделан. Раньше в цикле последовательно выполнялись необходимые действия -- обновление веб-переменных, запуск запланированных задач и т.п. Такой способ мог привести к задержке в считывании каких-то параметров или выполнения действий из-за мешающих друг-другу процессов.
Сейчас при запуске цикл сам множится на необходимое количество паралельных циклов, что гарантирует независимость действий. Например, опрос 1-wire сети проходит независимо от других запланированных задач.
Сейчас при запуске цикл сам множится на необходимое количество паралельных циклов, что гарантирует независимость действий. Например, опрос 1-wire сети проходит независимо от других запланированных задач.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: основной цикл системы
Vip писал(а):А для обновления можно просто к svn подключится и обновить?
Да , конечно можно.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: основной цикл системы
А посмотри пожалуйста, что пишется в ./debmes/ -- там в текстовых файлах логи ведутся и пишутся ошибки если что.Vip писал(а):Что то после обновления перестали автоматически обновлятся веб переменные
После запуска должны запускаться паралельные циклы вот в таком виде:
Код: Выделить всё
31.08.2012 15:40:58
Running cycle: cycle_main.php
31.08.2012 15:40:58
Running cycle: cycle_onewire_starred.php
31.08.2012 15:40:58
Running cycle: cycle_execs.php
31.08.2012 15:40:58
Running cycle: cycle_onewire.php
31.08.2012 15:40:58
Running cycle: cycle_rss.php
31.08.2012 15:40:58
Running cycle: cycle_scheduler.php
31.08.2012 15:40:58
Running cycle: cycle_watchfolders.php
31.08.2012 15:40:58
Running cycle: cycle_ping.php
31.08.2012 15:40:58
Running cycle: cycle_states.php
31.08.2012 15:40:58
Running cycle: cycle_webvars.php
31.08.2012 15:42:58
Running cycle: cycle_execs.php
31.08.2012 15:42:58
Running cycle: cycle_onewire_starred.php
31.08.2012 15:42:58
Running cycle: cycle_webvars.php
31.08.2012 15:42:58
Running cycle: cycle_onewire.php
31.08.2012 15:42:58
Running cycle: cycle_states.php
31.08.2012 15:42:58
Running cycle: cycle_ping.php
31.08.2012 15:42:58
Running cycle: cycle_rss.php
31.08.2012 15:42:58
Running cycle: cycle_scheduler.php
31.08.2012 15:42:58
Running cycle: cycle_main.php
31.08.2012 15:42:58
Running cycle: cycle_watchfolders.php
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 86
- Зарегистрирован: Вт авг 28, 2012 5:36 pm
- Откуда: Kiev, Ukraine
- Благодарил (а): 4 раза
- Поблагодарили: 14 раз
Re: основной цикл системы
Вот сегодня перезапустил систему:
При запуске всё обновилось 1 раз и всё.
Пробовал запускать через start.bat - в консоли циклы запустились и показали ОК, в диспечере задач тоже все CLI процессі запущенны, - но обновления не проходят.
Ещё заметил, - когда пишу команду в чат, - то у моего сообщения время выставилось согласно системному, а ответ от Элис всё равно идёт на час позже.
Например(в том же порядке что и в чате):
Может у скриптов веб-переменных установлено следующее обновление согласно моего временного пояса(Next check: 2012-09-03 12:04:03), но так как время элис спешит на час то она не может обновить переменные в прошедшем времени? у неё то уже 13:04:03
При запуске всё обновилось 1 раз и всё.
Код: Выделить всё
03.09.2012 08:44:02
Executing (exclusive): cscript C:\_majordomo\htdocs/rc/sapi.js На смену пасмурной ночи и утру придет ясный день, и облаков на небе не будет до самого вечера. Без осадков.
03.09.2012 08:45:25
Executing (exclusive): cscript C:\_majordomo\htdocs/rc/sapi.js На смену пасмурной ночи и утру придет ясный день, и облаков на небе не будет до самого вечера. Без осадков.
03.09.2012 11:00:54
Running cycle: cycle_main.php
03.09.2012 11:00:55
Running cycle: cycle_execs.php
03.09.2012 11:00:55
Running cycle: cycle_ping.php
03.09.2012 11:00:55
Running cycle: cycle_onewire.php
03.09.2012 11:00:57
Running cycle: cycle_states.php
03.09.2012 11:00:57
Running cycle: cycle_rss.php
03.09.2012 11:00:57
Running cycle: cycle_onewire_starred.php
03.09.2012 11:00:57
Running cycle: cycle_scheduler.php
03.09.2012 11:00:57
Running cycle: cycle_webvars.php
03.09.2012 11:00:57
Running cycle: cycle_watchfolders.php
Ещё заметил, - когда пишу команду в чат, - то у моего сообщения время выставилось согласно системному, а ответ от Элис всё равно идёт на час позже.
Например(в том же порядке что и в чате):
Код: Выделить всё
Alice: 13:00 На смену пасмурной ночи и утру придет ясный день, и облаков на небе не будет до самого вечера. Без осадков.
Я: 12:00 какая погода
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: основной цикл системы
Хм... может быть. Проверь на всякий случай какая временная зона стоит в настройках. Она меняется например переходом по http://localhost/popup/first_start.html
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 86
- Зарегистрирован: Вт авг 28, 2012 5:36 pm
- Откуда: Kiev, Ukraine
- Благодарил (а): 4 раза
- Поблагодарили: 14 раз
Re: основной цикл системы
Пробовал, эти настройки не влияют на время сообщений самой Элис, только на время моих сообщений...
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: основной цикл системы
Хм... а если попробовать так -- добавить в /config.php строчку вида:Vip писал(а):Пробовал, эти настройки не влияют на время сообщений самой Элис, только на время моих сообщений...
Код: Выделить всё
Define('TIME_ZONE', "Europe/Moscow");
т.е. такое чувство, что веб-морда живёт по своему времени, а основной цикл по своему. хотя и то и другое должно брать настройки из одного и того же места... разве что есть отличия в правах и некоторые настройки не могут быть переписаны при запуске из командной строки (основной цикл). интересненько... надо разобраться ))
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 86
- Зарегистрирован: Вт авг 28, 2012 5:36 pm
- Откуда: Kiev, Ukraine
- Благодарил (а): 4 раза
- Поблагодарили: 14 раз
Re: основной цикл системы
поправил в конфиге, - время стало одинаково для меня и для элис в чате, но всё равно веб-переменные не обновляются по расписанию как раньше. Повторюсь процеcсы циклов запущены.