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

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

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

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

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

Добавлено: Пт авг 31, 2012 4:07 pm
Vip
А для обновления можно просто к svn подключится и обновить?

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

Добавлено: Пт авг 31, 2012 4:09 pm
Vit
Vip писал(а):А для обновления можно просто к svn подключится и обновить?

Да , конечно можно.

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

Добавлено: Вс сен 02, 2012 4:30 pm
Vip
Что то после обновления перестали автоматически обновлятся веб переменные

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

Добавлено: Пн сен 03, 2012 11:18 am
sergejey
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

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

Добавлено: Пн сен 03, 2012 11:41 am
Vip
Вот сегодня перезапустил систему:
При запуске всё обновилось 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

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

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

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

Добавлено: Пн сен 03, 2012 6:37 pm
Vip
Пробовал, эти настройки не влияют на время сообщений самой Элис, только на время моих сообщений...

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

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

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

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

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

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

Добавлено: Пн сен 03, 2012 9:52 pm
Vip
поправил в конфиге, - время стало одинаково для меня и для элис в чате, но всё равно веб-переменные не обновляются по расписанию как раньше. Повторюсь процеcсы циклов запущены.