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

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

Модератор: immortal

ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

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

Сообщение ipz » Вс сен 18, 2016 8:39 pm

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

php /var/www/cycle.php
поможет.

На всякий случай: у php настройки хранятся в двух файлах:

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

/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
Во втором (используется для запуска из командной строки - он нам точно нужен) тэг short_open_tag нужно включить
andrey1509
Сообщения: 87
Зарегистрирован: Ср ноя 09, 2016 10:21 am
Откуда: Липецкая обл.
Благодарил (а): 22 раза
Поблагодарили: 2 раза

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

Сообщение andrey1509 » Чт ноя 10, 2016 6:25 pm

Доброго всем.
В majordomo новичок. Устанавливаю на Debian7 (чистая). столкнулся с проблемой не запускается
cycle.php.
Если запускаю через терминал php /var/www/cycle.php, то стопорится после "18:06:50 Closing thread: php -q ./scripts/cycle_connect.php --params "a:0:{}">>/var/www/debmes/log_2016-11-10-cycle_connect.php.txt". Браузере начинает показывать время и т.д. Т.е. начинает система работать.
Если пишу "php /usr/bin/php /var/www/cycle.php" , то
"PHP Warning: Unexpected character in input: '' (ASCII=15) state=0 in /usr/bin/php5 on line 967
PHP Warning: Unexpected character in input: '' (ASCII=3) state=0 in /usr/bin/php5 on line 967
PHP Warning: Unexpected character in input: ' in /usr/bin/php5 on line 967
PHP Warning: Unexpected character in input: ' in /usr/bin/php5 on line 967
PHP Parse error: syntax error, unexpected '{' in /usr/bin/php5 on line 967".

Пробовал указать в Кронтабе ни какой реакции.
В /etc/php5/apache2/php.ini и /etc/php5/cli/php.ini изменения внес.
Кто может подскажите куда копать дальше?
Debian Linux 7,Linux 3.2.0-4-686-pae on i686
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

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

Сообщение Ko/|xo3HUk » Чт ноя 10, 2016 7:47 pm

А зачем так писать?:

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

php /usr/bin/php
Достаточно только или

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

/usr/bin/php
Попробуйте также запустить через sudo:

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

sudo /usr/bin/php /var/www/cycle.php
За это сообщение автора Ko/|xo3HUk поблагодарил:
andrey1509 (Чт ноя 10, 2016 8:21 pm)
Рейтинг: 1.16%
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
andrey1509
Сообщения: 87
Зарегистрирован: Ср ноя 09, 2016 10:21 am
Откуда: Липецкая обл.
Благодарил (а): 22 раза
Поблагодарили: 2 раза

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

Сообщение andrey1509 » Чт ноя 10, 2016 8:20 pm

Спасибо за оперативность.
Почитал ветку о установке на debian создал запускающий файл "majordomo".
Попробовал запустить "sudo /usr/bin/php /var/www/cycle.php" получилось.
Сейчас при запуске ругается на
20:13:11 Closing thread: php -q ./scripts/cycle_websockets.php --params "a:0:{}" >>/var/www/debmes/log_2016-11-10-cycle_websockets.php.txt
RESTARTING: ./scripts/cycle_websockets.php
Не подскажите за что он отвечает
Debian Linux 7,Linux 3.2.0-4-686-pae on i686
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

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

Сообщение Ko/|xo3HUk » Чт ноя 10, 2016 8:29 pm

Очевидно отвечает за веб-сокеты. Я эти веб-сокеты отключил - в /var/www/config.php прописал строчку:

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

Define('DISABLE_WEBSOCKETS', 1); 
Можно ещё в логах посмотреть - почему они не стартуют - в /var/www/debmes/log_2016-11-10-cycle_websockets.php.txt
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

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

Сообщение Ko/|xo3HUk » Чт ноя 10, 2016 8:32 pm

Тут про них подробнее сказано: viewtopic.php?f=7&t=2548&hilit=websocket
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
andrey1509
Сообщения: 87
Зарегистрирован: Ср ноя 09, 2016 10:21 am
Откуда: Липецкая обл.
Благодарил (а): 22 раза
Поблагодарили: 2 раза

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

Сообщение andrey1509 » Чт ноя 10, 2016 8:35 pm

Спасибо буду разбираться
Пишет "Error creating socket: Address already in use"
Debian Linux 7,Linux 3.2.0-4-686-pae on i686
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

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

Сообщение Ko/|xo3HUk » Чт ноя 10, 2016 9:36 pm

может порт 8001 уже занят? Переназначить вебсокеты на другой порт.
За это сообщение автора Ko/|xo3HUk поблагодарил:
andrey1509 (Чт ноя 10, 2016 9:49 pm)
Рейтинг: 1.16%
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

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

Сообщение ILGAS » Ср ноя 23, 2016 9:34 am

Всем привет, подскажите в чем причина остановка цикла в "Командной строке"
вот что выдает. Заметил только после обновления. (может это не связано)
СпойлерПоказать
Starting ./scripts/cycle_websockets.php ... OK
Starting ./scripts/cycle_webvars.php ... OK
Starting ./scripts/cycle_X101_skype.php ... OK
ALL CYCLES STARTED
PHP Warning: include_once(./modules/app_nut/app_nut.class.php): failed to open stream: No such file or directory in C:\_majordomo\htdocs\scripts\cycle_nut.php on line 19
PHP Warning: include_once(): Failed opening './modules/app_nut/app_nut.class.php' for inclusion (include_path='.;C:\_majordomo\server\php\PEAR') in C:\_majordomo\htdocs\scripts\cycle_nut.php on line 19
PHP Fatal error: Class 'app_nut' not found in C:\_majordomo\htdocs\scripts\cycle_nut.php on line 21
PHP Warning: include_once(./modules/knxdevices/knxdevices.class.php): failed to open stream: No such file or directory in C:\_majordomo\htdocs\scripts\cycle_knx.php on line 19
PHP Warning: include_once(): Failed opening './modules/knxdevices/knxdevices.class.php' for inclusion (include_path='.;C:\_majordomo\server\php\PEAR') in C:\_majordomo\htdocs\scripts\cycle_knx.php on line 19
PHP Fatal error: Class 'knxdevices' not found in C:\_majordomo\htdocs\scripts\cycle_knx.php on line 21
PHP Warning: include_once(./modules/app_narodmon/app_narodmon.class.php): failed to open stream: No such file or directory in C:\_majordomo\htdocs\scripts\cycle_narodmon.php on line 19
PHP Warning: include_once(): Failed opening './modules/app_narodmon/app_narodmon.class.php' for inclusion (include_path='.;C:\_majordomo\server\php\PEAR') in C:\_majordomo\htdocs\scripts\cycle_narodmon.php on line 19
PHP Fatal error: Class 'app_narodmon' not found in C:\_majordomo\htdocs\scripts\cycle_narodmon.php on line 21
PHP Warning: include_once(./modules/orvibo/orvibo.class.php): failed to open stream: No such file or directory in C:\_majordomo\htdocs\scripts\cycle_orvibo.php on line 20
21:57:50 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_bluetooth.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2016-11-22-cycle_bluetooth.php.txt
21:57:50 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_knx.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2016-11-22-cycle_knx.php.txt
21:57:50 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_nut.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2016-11-22-cycle_nut.php.txt
21:57:50 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_onewire_starred.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2016-11-22-cycle_onewire_starred.php.txt
PHP Warning: include_once(): Failed opening './modules/orvibo/orvibo.class.php' for inclusion (include_path='.;C:\_majordomo\server\php\PEAR') in C:\_majordomo\htdocs\scripts\cycle_orvibo.php on line 20
PHP Fatal error: Class 'orvibo' not found in C:\_majordomo\htdocs\scripts\cycle_orvibo.php on line 21
PHP Warning: include_once(./modules/snmpdevices/snmpdevices.class.php): failed to open stream: No such file or directory in C:\_majordomo\htdocs\scripts\cycle_snmp.php on line 19
PHP Warning: include_once(): Failed opening './modules/snmpdevices/snmpdevices.class.php' for inclusion (include_path='.;C:\_majordomo\server\php\PEAR') in C:\_majordomo\htdocs\scripts\cycle_snmp.php on line 19
PHP Fatal error: Class 'snmpdevices' not found in C:\_majordomo\htdocs\scripts\cycle_snmp.php on line 21
21:57:51 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_narodmon.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2016-11-22-cycle_narodmon.php.txt
21:57:51 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_orvibo.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2016-11-22-cycle_orvibo.php.txt
21:57:51 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_skype.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2016-11-22-cycle_skype.php.txt
21:57:51 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_snmp.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2016-11-22-cycle_snmp.php.txt
PHP Warning: socket_read(): unable to read from socket [10054]: ╙фрыхээ√щ їюёЄ яЁшэєфшЄхы№эю ЁрчюЁтры ёє∙хёЄтє■∙хх яюфъы■ўхэшх.
in C:\_majordomo\htdocs\scripts\cycle_connect.php on line 191
PHP Warning: socket_connect(): unable to connect [10061]: ╧юфъы■ўхэшх эх єёЄрэютыхэю, Є.ъ. ъюэхўэ√щ ъюья№■ЄхЁ юЄтхЁу чряЁюё эр яюфъы■ўхэшх.
in C:\_majordomo\htdocs\scripts\cycle_connect.php on line 132
PHP Warning: socket_connect(): unable to connect [10061]: ╧юфъы■ўхэшх эх єёЄрэютыхэю, Є.ъ. ъюэхўэ√щ ъюья№■ЄхЁ юЄтхЁу чряЁюё эр яюфъы■ўхэшх.
in C:\_majordomo\htdocs\scripts\cycle_connect.php on line 132
PHP Warning: socket_connect(): unable to connect [10061]: ╧юфъы■ўхэшх эх єёЄрэютыхэю, Є.ъ. ъюэхўэ√щ ъюья№■ЄхЁ юЄтхЁу чряЁюё эр яюфъы■ўхэшх.
in C:\_majordomo\htdocs\scripts\cycle_connect.php on line 132
PHP Warning: socket_connect(): unable to connect [10061]: ╧юфъы■ўхэшх эх єёЄрэютыхэю, Є.ъ. ъюэхўэ√щ ъюья№■ЄхЁ юЄтхЁу чряЁюё эр яюфъы■ўхэшх.
in C:\_majordomo\htdocs\scripts\cycle_connect.php on line 132
PHP Warning: socket_connect(): unable to connect [10061]: ╧юфъы■ўхэшх эх єёЄрэютыхэю, Є.ъ. ъюэхўэ√щ ъюья№■ЄхЁ юЄтхЁу чряЁюё эр яюфъы■ўхэшх.
in C:\_majordomo\htdocs\scripts\cycle_connect.php on line 132
PHP Warning: socket_connect(): unable to connect [10061]: ╧юфъы■ўхэшх эх єёЄрэютыхэю, Є.ъ. ъюэхўэ√щ ъюья№■ЄхЁ юЄтхЁу чряЁюё эр яюфъы■ўхэшх.
Инженер
Сообщения: 33
Зарегистрирован: Сб мар 14, 2015 5:10 am
Благодарил (а): 0
Поблагодарили: 9 раз

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

Сообщение Инженер » Чт дек 01, 2016 7:15 am

Подскажите пожалуйста с недавнего времени начал останавливатся main цикл. Система стоит на нетбуке windows7 Как то раз заметил что реакция "умного дома" дико тормозит посмотрел загрузка ЦП 100% отключил обновление винды, перезагрузил, загрузка 70%, после этого начали заметил что падает main цикл. Причину найти не могу. Целый день меня нет прихожу в логах записи "кукушки" весь день все нормально работало, вечером как я пришел начало падать, на другой день падало и пока меня нет дома.
Почитаю эту ветку я выяснил что есть какие то логи в папке _majordomo/htdocs/debmes есть логи
В первый день когда я туда залез было много файлов за "сегодня" - 26 ноября, сегодня 2 декабря есть только 1 файл log_2016-12-02-cycle_websockets.php

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

2016-12-02 04:08:53 [info] Server created (Mem: 2.25 mb)
2016-12-02 04:08:54  Subscription from client to commands
2016-12-02 04:08:59  Subscription from client to events
2016-12-02 16:08:58 [info] Server created (Mem: 2.25 mb)
2016-12-02 16:09:00  Subscription from client to events
2016-12-02 16:09:00  Subscription from client to commands
2016-12-02 21:48:45  Subscription from client to scenes
2016-12-02 22:05:09  Subscription from client to events
2016-12-02 22:05:12  Subscription from client to commands
2016-12-02 22:08:31  Subscription from client to events
2016-12-02 22:08:35  Subscription from client to commands
2016-12-02 22:11:16  Subscription from client to events
2016-12-02 22:11:18  Subscription from client to commands
Примерно так же выглядит этот файл на последние 4 дня

Вот просто кусок файла 2016-12-02.log

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

21:46:16 DEBUG [root]: yandex_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
21:46:16 DEBUG [root]: windows_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
21:46:16 DEBUG [root]: yandex_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
21:46:16 DEBUG [root]: windows_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:05:38 DEBUG [root]: yandex_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:05:38 DEBUG [root]: windows_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:05:44 DEBUG [root]: optimizer.processSubscription (HOURLY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:10:38 DEBUG [root]: yandex_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:10:38 DEBUG [root]: windows_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:10:38 DEBUG [root]: yandex_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:10:38 DEBUG [root]: windows_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:19:34 DEBUG [root]: yandex_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:19:34 DEBUG [root]: windows_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:24:35 DEBUG [root]: yandex_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:24:35 DEBUG [root]: windows_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:24:35 DEBUG [root]: yandex_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553) 
22:24:36 DEBUG [root]: windows_tts.processSubscription (SAY) (at C:\_majordomo\htdocs\lib\general.class.php:553)
Понять из этого я увы ничего не могу т.к. windows_tts стоит в значении выкл, а что пытается сказать система я не могу предположить т.к. говорит она только каждый час и 1 раз за вечер когда домой прихожу.

Также выяснил что есть некий файл dbdir\db_terminal\phistory у меня он занимает 30мб. Как я понял это история датчиков. У меня логируются примерно 20 значений длительностью год (система работает пару месяцев) по некоторым переменным набегает 150 тыс значений. Много это ли мало я не знаю. (в нетбуке стоит SSD так что проблем с файловыми операциями быть не должно)

Да 25 числа числится обновление Class Templates updates
а 26 я заметил проблемы...
Подскажите пожалуйста что почитать и куда посмотреть...

Решение проблемы
Сначала запустил Оптимизацию 1 день все работало нормально (может совпало) а потом прилетело обновление 12/05/2016 17:53 ClassTemplate fixes (by sergejey) и все с этого момента все работает отлично
Последний раз редактировалось Инженер Сб дек 10, 2016 11:39 pm, всего редактировалось 1 раз.
Ответить