Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.
Модератор: immortal
-
ast
- Сообщения: 15
- Зарегистрирован: Чт фев 02, 2017 4:33 pm
-
Благодарил (а):
4 раза
-
Поблагодарили:
4 раза
Сообщение
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
- Откуда: Минск, Беларусь
-
Благодарил (а):
76 раз
-
Поблагодарили:
1559 раз
-
Контактная информация:
Сообщение
sergejey » Сб фев 11, 2017 3:32 pm
Проверьте, чтоб у вас не было запущено два экземпляра циклов.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
kas5858
- Сообщения: 366
- Зарегистрирован: Вс янв 15, 2017 5:34 pm
- Откуда: Москва
-
Благодарил (а):
100 раз
-
Поблагодарили:
53 раза
Сообщение
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 раза
Сообщение
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)
-
slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
-
Благодарил (а):
139 раз
-
Поблагодарили:
74 раза
Сообщение
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)
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
-
Sat
- Сообщения: 25
- Зарегистрирован: Пт авг 07, 2015 5:08 pm
-
Благодарил (а):
2 раза
-
Поблагодарили:
3 раза
Сообщение
Sat » Пн фев 13, 2017 3:07 pm
да, но без того совета изменения не фиксировались (
-
kas5858
- Сообщения: 366
- Зарегистрирован: Вс янв 15, 2017 5:34 pm
- Откуда: Москва
-
Благодарил (а):
100 раз
-
Поблагодарили:
53 раза
Сообщение
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)
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Connect
-
ast
- Сообщения: 15
- Зарегистрирован: Чт фев 02, 2017 4:33 pm
-
Благодарил (а):
4 раза
-
Поблагодарили:
4 раза
Сообщение
ast » Пт фев 17, 2017 1:22 pm
sergejey писал(а):Проверьте, чтоб у вас не было запущено два экземпляра циклов.
Так должно быть?
Сrontab говорит что запускает cycle.php только с текущего юзера
-
ast
- Сообщения: 15
- Зарегистрирован: Чт фев 02, 2017 4:33 pm
-
Благодарил (а):
4 раза
-
Поблагодарили:
4 раза
Сообщение
ast » Сб фев 18, 2017 10:07 am
Убрал запуск с текущего юзера - повторения пропали.