Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.
Модератор: immortal
ast
Сообщения: 15 Зарегистрирован: Чт фев 02, 2017 4:33 pm
Сообщение
ast » Сб фев 11, 2017 10:40 am
Sat писал(а): Добрый день. У меня следующая проблема.
Непонятно из-за чего, но onNewMinute стал запускаться дважды.
В коде всегда была такая строка if ($m=="00") {say(timeNow());}, которая всю жизнь исправно писала в Историю Событий время наступления каждого часа.
Теперь же строки дублирует. см. ниже. По ним сразу и заметил неладное. Кроме всего прочего в этом методе всякое написано, которое, наверное, могу перенести в новые альтернативные инструменты (крон, планировщик), но хотелось бы понять что такого случилось и как починить.
09:00 Алиса: 9 часов
09:00 Алиса: 9 часов
08:00 Алиса: 8 часов
08:00 Алиса: 8 часов
07:00 Алиса: 7 часов
07:00 Алиса: 7 часов
06:00 Алиса: 6 часов
06:00 Алиса: 6 часов
04:00:01 0.78471200 connect.processSubscription (HOURLY)
04:00:01 0.77818400 connect.processSubscription (HOURLY)
pushbullet.processSubscription (SAY)
04:00:01 0.5221960004:00:01 0.52219600 pushbullet.processSubscription (SAY)
03:00:01 0.54501400 connect.processSubscription (HOURLY)
03:00:01 0.48263200 connect.processSubscription (HOURLY)
03:00:01 0.31920600 pushbullet.processSubscription (SAY)
03:00:01 0.25869500 pushbullet.processSubscription (SAY)
02:00:01 0.27536700 connect.processSubscription (HOURLY)
02:00:01 0.26447900 connect.processSubscription (HOURLY)
02:00:01 0.04416600 pushbullet.processSubscription (SAY)
02:00:01 0.04097500 pushbullet.processSubscription (SAY)
01:00:01 0.74376500 connect.processSubscription (HOURLY)
01:00:01 0.71992800 connect.processSubscription (HOURLY)
01:00:01 0.47832300 pushbullet.processSubscription (SAY)
01:00:01 0.47526400 pushbullet.processSubscription (SAY)
00:00:01 0.95158200 connect.processSubscription (HOURLY)
00:00:01 0.93980700 connect.processSubscription (HOURLY)
pushbullet.processSubscription (SAY)
00:00:01 0.7218910000:00:01 0.72189100 pushbullet.processSubscription (SAY)
UPD:
для теста закоментировал проговаривание времени в onNewMinute, и написал в onNewHour код say(timeNow());
тоже дважды написало
Такая же беда случилась, вы как-то решили проблему?
sergejey
Site Admin
Сообщения: 4286 Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:
Сообщение
sergejey » Сб фев 11, 2017 3:32 pm
Проверьте, чтоб у вас не было запущено два экземпляра циклов.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
kas5858
Сообщения: 366 Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Сообщение
kas5858 » Сб фев 11, 2017 8:27 pm
sergejey писал(а): Проверьте, чтоб у вас не было запущено два экземпляра циклов.
У меня тоже проблема но сначала было два повторения, теперь четыре. Где проверить количество экземпляров циклов?
Здесь?
21:11:54 running cycle_main.php
21:11:54 running cycle_main.php
21:12:00 ClockChime->onNewMinute
21:12:00 ClockChime->onNewMinute
21:13:00 ClockChime->onNewMinute
21:13:00 ClockChime->onNewMinute
21:14:00 ClockChime->onNewMinute
21:14:01 ClockChime->onNewMinute
21:15:00 ClockChime->onNewMinute
21:15:00 ClockChime->onNewMinute
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Connect
Sat
Сообщения: 25 Зарегистрирован: Пт авг 07, 2015 5:08 pm
Сообщение
Sat » Пн фев 13, 2017 12:50 pm
походу это из-за того, что я воспользовался этим советом
viewtopic.php?f=3&t=2212&start=100#p27262
закоментировал строчку @reboot /usr/bin/php /var/www/cycle.php
перезагрузился, дублирования ушли
теперь, походу, опять перестанет изменения в mysql сохранять ...
slgeo
Сообщения: 551 Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Сообщение
slgeo » Пн фев 13, 2017 1:10 pm
Так совет двухлетней давности, МД уже давно как сервис работает и сам запускает циклы.
Вот основные команды по его управлению:
Код: Выделить всё
sudo service majordomo start
sudo service majordomo stop
sudo service majordomo restart
sudo service majordomo status
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Sat
Сообщения: 25 Зарегистрирован: Пт авг 07, 2015 5:08 pm
Сообщение
Sat » Пн фев 13, 2017 3:07 pm
да, но без того совета изменения не фиксировались (
kas5858
Сообщения: 366 Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Сообщение
kas5858 » Пн фев 13, 2017 4:17 pm
Я образ для Raspberry3 брал в соответствующий ветки (
viewtopic.php?f=3&t=2989#p34929 ), а там строчка @reboot /usr/bin/php /var/www/cycle.php как в sudo crontab -e -u pi так и в root была, я их убрал все нормализовалось. В sudo crontab -e -u www-data было пусто, желательно посмотреть под всеми пользователями. Всем спасибо.
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Connect
ast
Сообщения: 15 Зарегистрирован: Чт фев 02, 2017 4:33 pm
Сообщение
ast » Пт фев 17, 2017 1:22 pm
sergejey писал(а): Проверьте, чтоб у вас не было запущено два экземпляра циклов.
Так должно быть?
Сrontab говорит что запускает cycle.php только с текущего юзера
ast
Сообщения: 15 Зарегистрирован: Чт фев 02, 2017 4:33 pm
Сообщение
ast » Сб фев 18, 2017 10:07 am
Убрал запуск с текущего юзера - повторения пропали.