что с onNewHour ?

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

что с onNewHour ?

Сообщение Vovix » Сб ноя 29, 2014 11:36 pm

а у меня новая "напасть"
перестал выполняться метод: onNewHour

при этом onNewMinute выполняется как и положено - каждую минуту!

для проверки удалил из onNewHour всё, оставил только один say
и всё равно не работает!

это debmes с последнего перезапуска:
DebmesПоказать
00:24:50 ERROR [root]: http://
Error:
1053: Server shutdown in progress<br>DELETE FROM safe_execs WHERE ADDED < '2014-11-30 00:21:50' (at C:\_majordomo\htdocs\lib\errors.class.php:34)
00:24:50 ERROR [root]: http://
Error:
1053: Server shutdown in progress<br>SELECT * FROM owproperties WHERE DEVICE_ID='19' AND SYSNAME='PIO.ALL' (at C:\_majordomo\htdocs\lib\errors.class.php:34)
00:24:51 ERROR [root]: http://
Error:
1053: Server shutdown in progress<br>DELETE FROM jobs WHERE EXPIRE<='2014-11-30 00:24:51' (at C:\_majordomo\htdocs\lib\errors.class.php:34)
00:24:52 ERROR [root]: http://
Error:
1053: Server shutdown in progress<br>SELECT * FROM shouts WHERE MEMBER_ID=0 ORDER BY ID DESC LIMIT 1 (at C:\_majordomo\htdocs\lib\errors.class.php:34)
00:24:53 ERROR [root]: http://
Error:
2006: MySQL server has gone away<br>SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at C:\_majordomo\htdocs\lib\errors.class.php:34)
00:24:54 ERROR [root]: http://
Error:
2006: MySQL server has gone away<br>SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at C:\_majordomo\htdocs\lib\errors.class.php:34)
00:24:55 ERROR [root]: http://
Error:
2006: MySQL server has gone away<br>SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at C:\_majordomo\htdocs\lib\errors.class.php:34)
00:24:55 ERROR [root]: http://
Error:
2006: MySQL server has gone away<br>SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at C:\_majordomo\htdocs\lib\errors.class.php:34)
00:24:55 ERROR [root]: http://
Error:
2006: MySQL server has gone away<br>SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at C:\_majordomo\htdocs\lib\errors.class.php:34)
00:24:55 ERROR [root]: http://
Error:
2006: MySQL server has gone away<br>SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at C:\_majordomo\htdocs\lib\errors.class.php:34)
00:24:55 ERROR [root]: http://
Error:
2006: MySQL server has gone away<br>SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at C:\_majordomo\htdocs\lib\errors.class.php:34)
00:24:57 ERROR [root]: http://
Error:
2006: MySQL server has gone away<br>SELECT * FROM commands WHERE AUTO_UPDATE>0 AND (NOW()-RENDER_UPDATED)>AUTO_UPDATE (at C:\_majordomo\htdocs\lib\errors.class.php:34)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_bluetooth.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_connect.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_execs.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_main.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_modbus.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_onewire.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_onewire_starred.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_ping.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_rss.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_scheduler.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_skype.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_snmp.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_states.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_watchfolders.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_webvars.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_X101_skype.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:39 DEBUG [root]: Starting ./scripts/cycle_zwave.php ... (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:45 DEBUG [root]: Closing thread: ..\server\php\php.exe -q ./scripts/cycle_modbus.php --params "a:0:{}" (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:45 DEBUG [root]: Closing thread: ..\server\php\php.exe -q ./scripts/cycle_snmp.php --params "a:0:{}" (at C:\_majordomo\htdocs\lib\general.class.php:417)
00:25:45 DEBUG [root]: Closing thread: ..\server\php\php.exe -q ./scripts/cycle_zwave.php --params "a:0:{}" (at C:\_majordomo\htdocs\lib\general.class.php:417)
еще, кстати с таблицами в //localhost/phpmyadmin4 всё в порядке

но при входе в админку есть предупреждение вида:

"Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP."

Это нормально?
И что еще проверить или сделать с onNewHour?
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: что с onNewHour ?

Сообщение Vovix » Вс ноя 30, 2014 12:10 am

попробовал разобраться сам:
вот эта строчка - (at C:\_majordomo\htdocs\lib\errors.class.php:34)
в debmes
возможно, подумал я, говорит о проблеме в объектах и id класса = 34
через //localhost/phpmyadmin4 в таблице classes нашел id=34 это мой объект
voice_command
в нем действительно я делал изменения перед тем как у меня это произошло!
убрал изменение - удалил одну команду которую я переименовывал в 1привет1
(зачем так сам не помню)
и толи так совпало, толи я оказался прав
метод onNewHour заработал!!!
странно это!

и еще
я ставил модуль Yandex.Weather (v 1.0) by LuckyFIA
а потом его снес (у меня своя погода парсится с Яндекса хорошо!)
и обнаружил тока сейчас, что он поставил мне в родительском классе метод у объекта onNewHour
стер всё вручную...

а класс и объекты этой погоды удалил через //localhost/phpmyadmin4 также в ручную!!!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: что с onNewHour ?

Сообщение dmw » Вт дек 09, 2014 2:17 pm

С похожим столкнулся.
Заметил что с некоторого времени перестал вызываться метод "ThisComputer.StartUp".
Логи похожи:
СпойлерПоказать
2006: MySQL server has gone away
SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at /var/www/lib/errors.class.php:34)
Error:
14:36:41 ERROR [root]: http://
2006: MySQL server has gone away
SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at /var/www/lib/errors.class.php:34)
Error:
14:36:41 ERROR [root]: http://
2006: MySQL server has gone away
SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at /var/www/lib/errors.class.php:34)
Error:
14:36:41 ERROR [root]: http://
2006: MySQL server has gone away
SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at /var/www/lib/errors.class.php:34)
Error:
14:36:41 ERROR [root]: http://
2006: MySQL server has gone away
SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at /var/www/lib/errors.class.php:34)
Error:
14:36:41 ERROR [root]: http://
2006: MySQL server has gone away
SELECT objects.* FROM objects WHERE TITLE LIKE 'ThisComputer' (at /var/www/lib/errors.class.php:34)
Error:
14:36:39 ERROR [root]: http://
1317: Query execution was interrupted
DELETE FROM jobs WHERE EXPIRE<='2014-12-09 14:36:37' (at /var/www/lib/errors.class.php:34)
Error:
14:36:37 ERROR [root]: http://
1317: Query execution was interrupted
DELETE FROM safe_execs WHERE ADDED < '2014-12-09 14:33:36' (at /var/www/lib/errors.class.php:34)
34 класс это у меня показания счетчика и там в свойствах записано всего одно единственное его значение. Куда смотреть?
Как заставить "ThisComputer.StartUp" запускаться?
mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород
Благодарил (а): 110 раз
Поблагодарили: 1 раз

Re: что с onNewHour ?

Сообщение mirsum » Пн июн 15, 2015 12:22 pm

ALTER IGNORE TABLE userlog ADD `ADDED` timestamp(14); (at /var/www/pcduino/lib/errors.class.php:34)
У меня так ругается в логах.
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: что с onNewHour ?

Сообщение LutsenkoDenis » Пн июн 15, 2015 8:00 pm

Vovix писал(а):попробовал разобраться сам:
вот эта строчка - (at C:\_majordomo\htdocs\lib\errors.class.php:34)
в debmes
возможно, подумал я, говорит о проблеме в объектах и id класса = 34
Неправильно подумал :)
34 - это номер строки в файле C:\_majordomo\htdocs\lib\errors.class.php
Описание ошибки как правило на строчку выше пишется или на этой же строке в самом начале.
"Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP."
Ну тут тоже, достаточно понятно, в настройках php должен быть включен модуль mysqli. Какой-то скрипт у тебя его требует.
erver shutdown in progress
Это либо у тебя очень долго выполняется запрос к базе данных либо ты пытаешься выполнить запрос в базе данных а соединение с ней пропало.

Я бы посмотрел по шагам весь код onNewHour, возможно в каком-нибудь месте ошибка да найдётся :)
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород
Благодарил (а): 110 раз
Поблагодарили: 1 раз

Re: что с onNewHour ?

Сообщение mirsum » Пн июн 15, 2015 11:01 pm

MySQL connection timeout? увеличил с 60 до 320. вроде помогло.
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: что с onNewHour ?

Сообщение LutsenkoDenis » Пн июн 15, 2015 11:18 pm

еще можно найти запрос к базе, который долго выполняется, посмотреть в сторону его оптимизации и использования индексов.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород
Благодарил (а): 110 раз
Поблагодарили: 1 раз

Re: что с onNewHour ?

Сообщение mirsum » Сб июн 20, 2015 11:19 pm

опять есть проблема при попытке обновиться, может кто видел такое?
Вложения
ошибка.png
проблема при попытке обновиться
ошибка.png (22.32 КБ) 7627 просмотров
Ответить