Страница 3 из 4
Re: Не работает onNewMinute
Добавлено: Пт ноя 25, 2016 4:49 am
havenofear
Проблема не решена
Re: Не работает onNewMinute
Добавлено: Сб ноя 26, 2016 12:28 am
Ged
Я не совсем понял проблему и как ее решали. Вопросы возникающие.
1. По какому адресу доступен MD?
2. Он по этому адресу постоянно доступен или требуется шаманство в виде подпрыгивания, захлопывания скайпа и т.д.?
3. Если задать дерганье по системному крону/шедулеру, то оно нормально будет отрабатывать?
4. В логах не ругается, что что-то не может открыть?
5. Основной цикл работает и не падает?
После этого, будет более понятно куда копать.
Re: Не работает onNewMinute
Добавлено: Сб ноя 26, 2016 4:46 pm
havenofear
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. Основной цикл не падает.
Re: Не работает onNewMinute
Добавлено: Вс ноя 27, 2016 3:35 am
Ged
как костыль воткнуть в системный шедулер/cron что-то такое:
/usr/bin/fetch -q -o - '
http://127.0.0.1/objects/?object=ClockC ... nNewMinute'
или что там под виндой можно использовать.
Т.е. внешний запуск метода onNewMunete.
Ну а вообще ковырять логи.
Re: Не работает onNewMinute
Добавлено: Пн ноя 28, 2016 5:32 am
havenofear
Проблема решена танцами с бубном
Re: Не работает onNewMinute
Добавлено: Вт ноя 29, 2016 1:08 am
Ged
Т.е. что вылечило не понятно?
Re: Не работает onNewMinute
Добавлено: Чт фев 09, 2017 10:06 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());
тоже дважды написало
Re: Не работает onNewMinute
Добавлено: Пт фев 10, 2017 9:38 am
slgeo
может циклы 2 раза запущены, смотри процессы
Re: Не работает onNewMinute
Добавлено: Пт фев 10, 2017 1:48 pm
Sat
Подскажи, как их посмотреть можно?
Так как поставил модуль крон и с ним такая же беда.
То есть и правда внутри МД что-то дважды тикает.
Re: Не работает onNewMinute
Добавлено: Пт фев 10, 2017 6:41 pm
iapet
Sat писал(а):Подскажи, как их посмотреть можно?
Так как поставил модуль крон и с ним такая же беда.
То есть и правда внутри МД что-то дважды тикает.