Падает основной цикл

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

Модератор: immortal

kotbrs
Сообщения: 18
Зарегистрирован: Сб авг 20, 2016 5:58 pm
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Падает основной цикл

Сообщение kotbrs » Вс фев 05, 2017 8:32 pm

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

В системных сообщениях то, что ниже:
20:27 Dom: main цикл остановлен.
20:27 Dom: Системный статус изменился на Красный.
20:22 Dom: Системный статус восстановился на Зелёный
20:19 Dom: main цикл остановлен.
20:19 Dom: Системный статус изменился на Красный.
20:14 Dom: Системный статус восстановился на Зелёный
20:11 Dom: main цикл остановлен.
20:11 Dom: Системный статус изменился на Красный.
20:06 Dom: Системный статус восстановился на Зелёный


В X-Ray осталось то что ниже
20:27:55 0.74109500 yandex_tts.processSubscription (SAY)
20:27:55 0.69590700 yandex_tts.processSubscription (SAY)
20:22:55 0.12505500 yandex_tts.processSubscription (SAY)
20:19:54 0.18278500 yandex_tts.processSubscription (SAY)
20:19:54 0.13553600 yandex_tts.processSubscription (SAY)
20:14:53 0.60327900 yandex_tts.processSubscription (SAY)
20:11:53 0.70182500 yandex_tts.processSubscription (SAY)
20:11:53 0.66056900 yandex_tts.processSubscription (SAY)
20:07:12 0.92613300 optimizer.processSubscription (HOURLY)
20:07:12 0.92584100 connect.processSubscription (HOURLY)
20:06:51 0.58532900 yandex_tts.processSubscription (SAY)
20:04:08 0.28650000 yandex_tts.processSubscription (SAY)
20:04:08 0.24927100 yandex_tts.processSubscription (SAY)
19:59:08 0.51254200 yandex_tts.processSubscription (SAY)

По времени события совпадают.

Плагин речи от яндекса сносил и ставил опять - не помогает.

В системе голосом говорится только время каждый час, больше ничего.

Также в левой панели стали отставать часы.

Подскажите, что сделать, чтоб перестало падать?
И что пытается TTS говорить, хотя нигде ему не указано говорить кроме времени?

Что еще можно показать из настроек для отлавливания моей беды?
pion365
Сообщения: 32
Зарегистрирован: Сб дек 10, 2016 7:10 pm
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Падает основной цикл

Сообщение pion365 » Ср фев 08, 2017 9:32 pm

kotbrs писал(а): Примерно неделю регулярно стал падать цикл.
В логах ничего криминального, на мой взгляд.

Также в левой панели стали отставать часы.
Всё аналогично, с одним отличием - падает на тёмной теме, на светлой работает.
Задавал вопросы несколько раз, совет один - "переустанавливайте систему". Но переустановка не помогает. В логах ничего нет, а цикл падает.
ARMBIAN на Orange PiPC
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Падает основной цикл

Сообщение immortal » Чт фев 09, 2017 1:04 am

Сегодня упал цикл, запустил вручную
php /var/www/cycle.php
Увидел что падает и в debmes пишет. Почитал лог в debmes цикла main и увидел что ругается на отсутствие поля VALUE в таблице phistory
Добавлял через phpmyadmin это поле - не помогло, поправил файл db.sql в папке database_backup добавив поле VALUE в таблицу phistory
Вот так выглядит часть кода в db.sql

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

 
CREATE TABLE `phistory` (
  `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `VALUE_ID` int(10) unsigned NOT NULL DEFAULT '0',
  `SOURCE` varchar(20) NOT NULL DEFAULT '',
  `VALUE` int(10) DEFAULT NULL,
  `ADDED` datetime DEFAULT NULL,
  PRIMARY KEY (`ID`),
  KEY `VALUE_ID` (`VALUE_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=293 DEFAULT CHARSET=utf8;
 
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: Падает основной цикл

Сообщение slgeo » Чт фев 09, 2017 9:26 am

immortal писал(а):добавив поле VALUE в таблицу phistory
Вот так выглядит часть кода в db.sql

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

 
CREATE TABLE `phistory` (
  `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `VALUE_ID` int(10) unsigned NOT NULL DEFAULT '0',
  `SOURCE` varchar(20) NOT NULL DEFAULT '',
  `VALUE` int(10) DEFAULT NULL,
  `ADDED` datetime DEFAULT NULL,
  PRIMARY KEY (`ID`),
  KEY `VALUE_ID` (`VALUE_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=293 DEFAULT CHARSET=utf8;
Опять будет падать, поле VALUE должно быть VARCHAR(255), в нем не только целочисленные значения могут хранится.
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Падает основной цикл

Сообщение immortal » Чт фев 09, 2017 10:46 am

Спасибо, поправлю
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
lazzio
Сообщения: 6
Зарегистрирован: Ср фев 08, 2017 1:32 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Падает основной цикл

Сообщение lazzio » Чт фев 09, 2017 1:51 pm

Для менее или слабо одаренных апологетов мажордомо можно подробно расписать как все починить на raspbian?
У меня MAIN цикл останволен и MQTT данные не получает.
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: Падает основной цикл

Сообщение slgeo » Чт фев 09, 2017 2:01 pm

Я сомневаюсь, что обнаруженная проблема immortal это и ваш случай. Поле VALUE в таблице истории - определяющее поле, как оно могло удалится, слабо представляю.
Остановите сервис МД

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

sudo service majordomo stop
и запустите цикл вручную

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

php /var/www/cycle.php
Постарайтесь дождаться падения цикла. Далее анализируете логи в /var/log и /var/www/debmes
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
lazzio
Сообщения: 6
Зарегистрирован: Ср фев 08, 2017 1:32 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Падает основной цикл

Сообщение lazzio » Чт фев 09, 2017 2:22 pm

slgeo писал(а): Остановите сервис МД

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

sudo service majordomo stop
и запустите цикл вручную

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

php /var/www/cycle.php
Я когда запускаю команду php из консоли, пишет кучу строк вида "Cannot adopt OID in UCD-SNMP-MIB: "
Но к базе при этом коннектиться. После этого стартую мажордомо, но цикл так и не стартовал, поскольку часы как остановились, так и не завелись.
lazzio
Сообщения: 6
Зарегистрирован: Ср фев 08, 2017 1:32 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Падает основной цикл

Сообщение lazzio » Чт фев 09, 2017 2:40 pm

Опа. Обнаружил, что приложение OpenWeather показывает вчерашние данные и также не обновляется. И говорилка не произносит отправляемые команды (((
Совсем беда...
server
Сообщения: 47
Зарегистрирован: Ср окт 12, 2016 11:21 pm
Благодарил (а): 18 раз
Поблагодарили: 7 раз

Re: Падает основной цикл

Сообщение server » Чт фев 09, 2017 2:41 pm

immortal писал(а):Сегодня упал цикл, запустил вручную
php /var/www/cycle.php
Увидел что падает и в debmes пишет. Почитал лог в debmes цикла main и увидел что ругается на отсутствие поля VALUE в таблице phistory
Добавлял через phpmyadmin это поле - не помогло, поправил файл db.sql в папке database_backup добавив поле VALUE в таблицу phistory
Вот так выглядит часть кода в db.sql
......
Тоже по моему 4-го числа после ночи пропало поле VALUE в таблице phistory , восстановил пока работает, как не странно данные сами восстановились.

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

15:18:17 0.19498400 Closing thread: exec php -q ./scripts/cycle_main.php --params "a:0:{}">>/var/www/debmes/log_2017-02-04-cycle_main.php.txt
1054: Unknown column 'VALUE' in 'field list'<br>INSERT INTO `phistory`(`VALUE_ID`, `ADDED`, `VALUE`) VALUES('626', '2017-02-04 14:54:37', '219.3') (/var/www/lib/errors.class.php)
Error:
15:18:17 0.06636700 http://
INSERT INTO `phistory`(`VALUE_ID`, `ADDED`, `VALUE`) VALUES('626', '2017-02-04 14:54:37', '219.3')
15:18:17 0.06595600 Error registered (type: sql): 1054: Unknown column 'VALUE' in 'field list' 
Ответить