Не работает onNewMinute

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

Модератор: immortal

havenofear
Сообщения: 120
Зарегистрирован: Чт янв 30, 2014 7:18 am
Благодарил (а): 4 раза
Поблагодарили: 3 раза

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

Сообщение havenofear » Пт ноя 25, 2016 4:49 am

Проблема не решена
Ged
Сообщения: 105
Зарегистрирован: Чт окт 20, 2016 10:59 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

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

Сообщение Ged » Сб ноя 26, 2016 12:28 am

Я не совсем понял проблему и как ее решали. Вопросы возникающие.
1. По какому адресу доступен MD?
2. Он по этому адресу постоянно доступен или требуется шаманство в виде подпрыгивания, захлопывания скайпа и т.д.?
3. Если задать дерганье по системному крону/шедулеру, то оно нормально будет отрабатывать?
4. В логах не ругается, что что-то не может открыть?
5. Основной цикл работает и не падает?

После этого, будет более понятно куда копать.
havenofear
Сообщения: 120
Зарегистрирован: Чт янв 30, 2014 7:18 am
Благодарил (а): 4 раза
Поблагодарили: 3 раза

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

Сообщение havenofear » Сб ноя 26, 2016 4:46 pm

Ged писал(а):Я не совсем понял проблему и как ее решали. Вопросы возникающие.
1. По какому адресу доступен MD?
2. Он по этому адресу постоянно доступен или требуется шаманство в виде подпрыгивания, захлопывания скайпа и т.д.?
3. Если задать дерганье по системному крону/шедулеру, то оно нормально будет отрабатывать?
4. В логах не ругается, что что-то не может открыть?
5. Основной цикл работает и не падает?

После этого, будет более понятно куда копать.
1. Сейчас МД открывается по адресу 127.0.0.1.
2. Раньше открывался по адресу 127.0.0.1:81. После
СпойлерПоказать
Вариант 5: Перекинем http.sys на IPv6, освободив тем самым IPv4. Запускаем командную строку CMD от имени администратора, и вводим следующую команду:
netsh http add iplisten ipaddress=::
Копируем как есть с двумя двоеточиями :: в конце строки. Теперь редактируем “C:\Windows\System32\drivers\etc\hosts”, прописуем в нем строку:
127.0.0.1 local
стал запускаться на 80 порту соответственно.
3. По крону не пробовал задавать задания. Пока копался только в onNewMinute. Повторюсь, если метод вызвать самому - он отработает. но каждую минуту-нет.
4. В логах не ругается. Хотя может я не все логи смотрю. В каких конкретно глянуть?
5. Основной цикл не падает.
Ged
Сообщения: 105
Зарегистрирован: Чт окт 20, 2016 10:59 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

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

Сообщение Ged » Вс ноя 27, 2016 3:35 am

как костыль воткнуть в системный шедулер/cron что-то такое:
/usr/bin/fetch -q -o - 'http://127.0.0.1/objects/?object=ClockC ... nNewMinute'
или что там под виндой можно использовать.
Т.е. внешний запуск метода onNewMunete.
Ну а вообще ковырять логи.
havenofear
Сообщения: 120
Зарегистрирован: Чт янв 30, 2014 7:18 am
Благодарил (а): 4 раза
Поблагодарили: 3 раза

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

Сообщение havenofear » Пн ноя 28, 2016 5:32 am

Проблема решена танцами с бубном
Ged
Сообщения: 105
Зарегистрирован: Чт окт 20, 2016 10:59 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

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

Сообщение Ged » Вт ноя 29, 2016 1:08 am

Т.е. что вылечило не понятно?
Sat
Сообщения: 25
Зарегистрирован: Пт авг 07, 2015 5:08 pm
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение Sat » Чт фев 09, 2017 10:06 am

Добрый день. У меня следующая проблема.
Непонятно из-за чего, но 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());
тоже дважды написало
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

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

Сообщение slgeo » Пт фев 10, 2017 9:38 am

может циклы 2 раза запущены, смотри процессы
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Sat
Сообщения: 25
Зарегистрирован: Пт авг 07, 2015 5:08 pm
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение Sat » Пт фев 10, 2017 1:48 pm

Подскажи, как их посмотреть можно?
Так как поставил модуль крон и с ним такая же беда.
То есть и правда внутри МД что-то дважды тикает.
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

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

Сообщение iapet » Пт фев 10, 2017 6:41 pm

Sat писал(а):Подскажи, как их посмотреть можно?
Так как поставил модуль крон и с ним такая же беда.
То есть и правда внутри МД что-то дважды тикает.

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

ps aux | grep 'cycle'  
За это сообщение автора iapet поблагодарил:
slgeo (Пт фев 10, 2017 11:16 pm)
Рейтинг: 1.16%
Ответить