Страница 4 из 4

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

Добавлено: Сб фев 11, 2017 10:40 am
ast
Sat писал(а):Добрый день. У меня следующая проблема.
Непонятно из-за чего, но onNewMinute стал запускаться дважды.
В коде всегда была такая строка if ($m=="00") {say(timeNow());}, которая всю жизнь исправно писала в Историю Событий время наступления каждого часа.
Теперь же строки дублирует. см. ниже. По ним сразу и заметил неладное. Кроме всего прочего в этом методе всякое написано, которое, наверное, могу перенести в новые альтернативные инструменты (крон, планировщик), но хотелось бы понять что такого случилось и как починить.
История СобытийSPOILER_SHOW
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-RAYSPOILER_SHOW
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
Убрал запуск с текущего юзера - повторения пропали.