Страница 4 из 4
Re: Не работает onNewMinute
Добавлено: Сб фев 11, 2017 10:40 am
ast
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());
тоже дважды написало
Такая же беда случилась, вы как-то решили проблему?
Re: Не работает onNewMinute
Добавлено: Сб фев 11, 2017 3:32 pm
sergejey
Проверьте, чтоб у вас не было запущено два экземпляра циклов.
Re: Не работает onNewMinute
Добавлено: Сб фев 11, 2017 8:27 pm
kas5858
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
Re: Не работает onNewMinute
Добавлено: Пн фев 13, 2017 12:50 pm
Sat
походу это из-за того, что я воспользовался этим советом
viewtopic.php?f=3&t=2212&start=100#p27262
закоментировал строчку @reboot /usr/bin/php /var/www/cycle.php
перезагрузился, дублирования ушли
теперь, походу, опять перестанет изменения в mysql сохранять ...
Re: Не работает onNewMinute
Добавлено: Пн фев 13, 2017 1:10 pm
slgeo
Так совет двухлетней давности, МД уже давно как сервис работает и сам запускает циклы.
Вот основные команды по его управлению:
Код: Выделить всё
sudo service majordomo start
sudo service majordomo stop
sudo service majordomo restart
sudo service majordomo status
Re: Не работает onNewMinute
Добавлено: Пн фев 13, 2017 3:07 pm
Sat
да, но без того совета изменения не фиксировались (
Re: Не работает onNewMinute
Добавлено: Пн фев 13, 2017 4:17 pm
kas5858
Я образ для 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 было пусто, желательно посмотреть под всеми пользователями. Всем спасибо.
Re: Не работает onNewMinute
Добавлено: Пт фев 17, 2017 1:22 pm
ast
sergejey писал(а):Проверьте, чтоб у вас не было запущено два экземпляра циклов.
Так должно быть?
Сrontab говорит что запускает cycle.php только с текущего юзера
Re: Не работает onNewMinute
Добавлено: Сб фев 18, 2017 10:07 am
ast
Убрал запуск с текущего юзера - повторения пропали.