Не работает onNewMinute
Модератор: immortal
-
- Сообщения: 120
- Зарегистрирован: Чт янв 30, 2014 7:18 am
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
-
- Сообщения: 105
- Зарегистрирован: Чт окт 20, 2016 10:59 pm
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
Re: Не работает onNewMinute
Я не совсем понял проблему и как ее решали. Вопросы возникающие.
1. По какому адресу доступен MD?
2. Он по этому адресу постоянно доступен или требуется шаманство в виде подпрыгивания, захлопывания скайпа и т.д.?
3. Если задать дерганье по системному крону/шедулеру, то оно нормально будет отрабатывать?
4. В логах не ругается, что что-то не может открыть?
5. Основной цикл работает и не падает?
После этого, будет более понятно куда копать.
1. По какому адресу доступен MD?
2. Он по этому адресу постоянно доступен или требуется шаманство в виде подпрыгивания, захлопывания скайпа и т.д.?
3. Если задать дерганье по системному крону/шедулеру, то оно нормально будет отрабатывать?
4. В логах не ругается, что что-то не может открыть?
5. Основной цикл работает и не падает?
После этого, будет более понятно куда копать.
-
- Сообщения: 120
- Зарегистрирован: Чт янв 30, 2014 7:18 am
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
Re: Не работает onNewMinute
1. Сейчас МД открывается по адресу 127.0.0.1.Ged писал(а):Я не совсем понял проблему и как ее решали. Вопросы возникающие.
1. По какому адресу доступен MD?
2. Он по этому адресу постоянно доступен или требуется шаманство в виде подпрыгивания, захлопывания скайпа и т.д.?
3. Если задать дерганье по системному крону/шедулеру, то оно нормально будет отрабатывать?
4. В логах не ругается, что что-то не может открыть?
5. Основной цикл работает и не падает?
После этого, будет более понятно куда копать.
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
netsh http add iplisten ipaddress=::
Копируем как есть с двумя двоеточиями :: в конце строки. Теперь редактируем “C:\Windows\System32\drivers\etc\hosts”, прописуем в нем строку:
127.0.0.1 local
3. По крону не пробовал задавать задания. Пока копался только в onNewMinute. Повторюсь, если метод вызвать самому - он отработает. но каждую минуту-нет.
4. В логах не ругается. Хотя может я не все логи смотрю. В каких конкретно глянуть?
5. Основной цикл не падает.
-
- Сообщения: 105
- Зарегистрирован: Чт окт 20, 2016 10:59 pm
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
Re: Не работает onNewMinute
как костыль воткнуть в системный шедулер/cron что-то такое:
/usr/bin/fetch -q -o - 'http://127.0.0.1/objects/?object=ClockC ... nNewMinute'
или что там под виндой можно использовать.
Т.е. внешний запуск метода onNewMunete.
Ну а вообще ковырять логи.
/usr/bin/fetch -q -o - 'http://127.0.0.1/objects/?object=ClockC ... nNewMinute'
или что там под виндой можно использовать.
Т.е. внешний запуск метода onNewMunete.
Ну а вообще ковырять логи.
-
- Сообщения: 120
- Зарегистрирован: Чт янв 30, 2014 7:18 am
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
-
- Сообщения: 25
- Зарегистрирован: Пт авг 07, 2015 5:08 pm
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Re: Не работает onNewMinute
Добрый день. У меня следующая проблема.
Непонятно из-за чего, но onNewMinute стал запускаться дважды.
В коде всегда была такая строка if ($m=="00") {say(timeNow());}, которая всю жизнь исправно писала в Историю Событий время наступления каждого часа.
Теперь же строки дублирует. см. ниже. По ним сразу и заметил неладное. Кроме всего прочего в этом методе всякое написано, которое, наверное, могу перенести в новые альтернативные инструменты (крон, планировщик), но хотелось бы понять что такого случилось и как починить.
UPD:
для теста закоментировал проговаривание времени в onNewMinute, и написал в onNewHour код say(timeNow());
тоже дважды написало
Непонятно из-за чего, но 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 часов
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)
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());
тоже дважды написало
-
- Сообщения: 25
- Зарегистрирован: Пт авг 07, 2015 5:08 pm
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Re: Не работает onNewMinute
Подскажи, как их посмотреть можно?
Так как поставил модуль крон и с ним такая же беда.
То есть и правда внутри МД что-то дважды тикает.
Так как поставил модуль крон и с ним такая же беда.
То есть и правда внутри МД что-то дважды тикает.
-
- Сообщения: 289
- Зарегистрирован: Вт авг 18, 2015 6:23 pm
- Благодарил (а): 8 раз
- Поблагодарили: 36 раз
Re: Не работает onNewMinute
Sat писал(а):Подскажи, как их посмотреть можно?
Так как поставил модуль крон и с ним такая же беда.
То есть и правда внутри МД что-то дважды тикает.
Код: Выделить всё
ps aux | grep 'cycle'
- Рейтинг: 1.16%