Не работает onNewMinute

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

Модератор: immortal

ast
Сообщения: 15
Зарегистрирован: Чт фев 02, 2017 4:33 pm
Благодарил (а): 4 раза
Поблагодарили: 4 раза

Re: Не работает onNewMinute

Сообщение 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 часов

X-RAYПоказать
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
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Не работает onNewMinute

Сообщение sergejey » Сб фев 11, 2017 3:32 pm

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
kas5858
Сообщения: 366
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

Re: Не работает onNewMinute

Сообщение 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
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Re: Не работает onNewMinute

Сообщение Sat » Пн фев 13, 2017 12:50 pm

походу это из-за того, что я воспользовался этим советом
viewtopic.php?f=3&t=2212&start=100#p27262

закоментировал строчку @reboot /usr/bin/php /var/www/cycle.php
перезагрузился, дублирования ушли

теперь, походу, опять перестанет изменения в mysql сохранять ...
За это сообщение автора Sat поблагодарил:
kas5858 (Пн фев 13, 2017 4:17 pm)
Рейтинг: 1.16%
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: Не работает onNewMinute

Сообщение slgeo » Пн фев 13, 2017 1:10 pm

Так совет двухлетней давности, МД уже давно как сервис работает и сам запускает циклы.
Вот основные команды по его управлению:

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

sudo service majordomo start
sudo service majordomo stop
sudo service majordomo restart
sudo service majordomo status
За это сообщение автора slgeo поблагодарил:
kas5858 (Пн фев 13, 2017 4:17 pm)
Рейтинг: 1.16%
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Sat
Сообщения: 25
Зарегистрирован: Пт авг 07, 2015 5:08 pm
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Re: Не работает onNewMinute

Сообщение Sat » Пн фев 13, 2017 3:07 pm

да, но без того совета изменения не фиксировались (
kas5858
Сообщения: 366
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

Re: Не работает onNewMinute

Сообщение 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 было пусто, желательно посмотреть под всеми пользователями. Всем спасибо.
За это сообщение автора kas5858 поблагодарил:
VooDooN (Ср мар 08, 2017 6:08 pm)
Рейтинг: 1.16%
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Изображение Connect
ast
Сообщения: 15
Зарегистрирован: Чт фев 02, 2017 4:33 pm
Благодарил (а): 4 раза
Поблагодарили: 4 раза

Re: Не работает onNewMinute

Сообщение ast » Пт фев 17, 2017 1:22 pm

sergejey писал(а):Проверьте, чтоб у вас не было запущено два экземпляра циклов.
Так должно быть?
Изображение
Изображение

Сrontab говорит что запускает cycle.php только с текущего юзера
ast
Сообщения: 15
Зарегистрирован: Чт фев 02, 2017 4:33 pm
Благодарил (а): 4 раза
Поблагодарили: 4 раза

Re: Не работает onNewMinute

Сообщение ast » Сб фев 18, 2017 10:07 am

Убрал запуск с текущего юзера - повторения пропали.
Ответить