onNewMinute выполняется неск. раз в минуту

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 633 раза

onNewMinute выполняется неск. раз в минуту

Сообщение xor » Пн июл 13, 2015 12:16 am

Странное поведение onNewMinute заметил у себя.
Такое впечатление, что иногда метод выполняется два раза в минуту. Бывает лишь при минуты=0

фрагмент кода onNewMinute:

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

$h=(int)date('G',time());
$m=date('i',time());
...
//часы
 if ($m=="00") {
   say(timeNow(),0);
  $hh=$h;
  if ($hh>12) {$hh=$hh-12;}
  if ($hh==0) {$hh=12;}
   playSound($hh.'h');
 }
Вот x-ray для playsound:
20:00:01 DEBUG [root]: Executing: C:\_majordomo\htdocs/rc/madplay.exe C:\_majordomo\htdocs/sounds/8h.mp3 (at C:\_majordomo\htdocs\lib\general.class.php:430)
20:00:01 DEBUG [root]: Executing: C:\_majordomo\htdocs/rc/madplay.exe C:\_majordomo\htdocs/sounds/8h.mp3 (at C:\_majordomo\htdocs\lib\general.class.php:430)
Вот shoutbox для say

6660 1 доклад 07/12/2015 20:03:30
6659 0 20 часов 07/12/2015 20:00:05
6658 0 20 часов 07/12/2015 20:00:01

6657 0 19 часов 07/12/2015 19:00:00
6656 0 18 часов 07/12/2015 18:00:00
6655 0 17 часов 07/12/2015 17:00:00




Никто не сталкивался?
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: onNewMinute выполняется неск. раз в минуту

Сообщение Dark_Veter » Пн июл 13, 2015 9:55 am

Может быть у вас два цикла параллельно запущено?
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: onNewMinute выполняется неск. раз в минуту

Сообщение Ivan » Пн июл 13, 2015 10:06 am

У меня было раздвоение личности когда я в скриптах вместо return использовал exit
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 633 раза

Re: onNewMinute выполняется неск. раз в минуту

Сообщение xor » Пн июл 13, 2015 11:57 pm

Циклы не задваиваются, в скриптах exit'ов нет. После перезапуска (сегодня) всё работает штатно. Ситуация возникает время от времени, не могу поймать закономерность. Спасибо за варианты решений, буду караулить дальше.
Ответить