основной цикл системы

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

основной цикл системы

Сообщение sergejey » Пт авг 31, 2012 3:54 pm

В последем обновлении (в исходниках) основной цикл кардинально переделан. Раньше в цикле последовательно выполнялись необходимые действия -- обновление веб-переменных, запуск запланированных задач и т.п. Такой способ мог привести к задержке в считывании каких-то параметров или выполнения действий из-за мешающих друг-другу процессов.

Сейчас при запуске цикл сам множится на необходимое количество паралельных циклов, что гарантирует независимость действий. Например, опрос 1-wire сети проходит независимо от других запланированных задач.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Vip
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 5:36 pm
Откуда: Kiev, Ukraine
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: основной цикл системы

Сообщение Vip » Пт авг 31, 2012 4:07 pm

А для обновления можно просто к svn подключится и обновить?
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: основной цикл системы

Сообщение Vit » Пт авг 31, 2012 4:09 pm

Vip писал(а):А для обновления можно просто к svn подключится и обновить?

Да , конечно можно.
Vip
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 5:36 pm
Откуда: Kiev, Ukraine
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: основной цикл системы

Сообщение Vip » Вс сен 02, 2012 4:30 pm

Что то после обновления перестали автоматически обновлятся веб переменные
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: основной цикл системы

Сообщение sergejey » Пн сен 03, 2012 11:18 am

Vip писал(а):Что то после обновления перестали автоматически обновлятся веб переменные
А посмотри пожалуйста, что пишется в ./debmes/ -- там в текстовых файлах логи ведутся и пишутся ошибки если что.
После запуска должны запускаться паралельные циклы вот в таком виде:

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

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 -- информация, сотрудничество, услуги
Vip
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 5:36 pm
Откуда: Kiev, Ukraine
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: основной цикл системы

Сообщение Vip » Пн сен 03, 2012 11:41 am

Вот сегодня перезапустил систему:
При запуске всё обновилось 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
Пробовал запускать через start.bat - в консоли циклы запустились и показали ОК, в диспечере задач тоже все CLI процессі запущенны, - но обновления не проходят.

Ещё заметил, - когда пишу команду в чат, - то у моего сообщения время выставилось согласно системному, а ответ от Элис всё равно идёт на час позже.
Например(в том же порядке что и в чате):

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

Alice: 13:00 На смену пасмурной ночи и утру  придет ясный день, и облаков на небе не будет до самого вечера. Без осадков.
Я: 12:00 какая погода
Может у скриптов веб-переменных установлено следующее обновление согласно моего временного пояса(Next check: 2012-09-03 12:04:03), но так как время элис спешит на час то она не может обновить переменные в прошедшем времени? у неё то уже 13:04:03
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: основной цикл системы

Сообщение sergejey » Пн сен 03, 2012 6:32 pm

Хм... может быть. Проверь на всякий случай какая временная зона стоит в настройках. Она меняется например переходом по http://localhost/popup/first_start.html

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Vip
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 5:36 pm
Откуда: Kiev, Ukraine
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: основной цикл системы

Сообщение Vip » Пн сен 03, 2012 6:37 pm

Пробовал, эти настройки не влияют на время сообщений самой Элис, только на время моих сообщений...
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: основной цикл системы

Сообщение sergejey » Пн сен 03, 2012 7:12 pm

Vip писал(а):Пробовал, эти настройки не влияют на время сообщений самой Элис, только на время моих сообщений...
Хм... а если попробовать так -- добавить в /config.php строчку вида:

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

 Define('TIME_ZONE', "Europe/Moscow");
(вместо Europe/Moscow нужное значение -- его можно взять зайдя в админку в раздел общих настроек)

т.е. такое чувство, что веб-морда живёт по своему времени, а основной цикл по своему. хотя и то и другое должно брать настройки из одного и того же места... разве что есть отличия в правах и некоторые настройки не могут быть переписаны при запуске из командной строки (основной цикл). интересненько... надо разобраться ))

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Vip
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 5:36 pm
Откуда: Kiev, Ukraine
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: основной цикл системы

Сообщение Vip » Пн сен 03, 2012 9:52 pm

поправил в конфиге, - время стало одинаково для меня и для элис в чате, но всё равно веб-переменные не обновляются по расписанию как раньше. Повторюсь процеcсы циклов запущены.
Ответить