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

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

Добавлено: Пн июл 13, 2015 12:16 am
xor
Странное поведение 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




Никто не сталкивался?

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

Добавлено: Пн июл 13, 2015 9:55 am
Dark_Veter
Может быть у вас два цикла параллельно запущено?

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

Добавлено: Пн июл 13, 2015 10:06 am
Ivan
У меня было раздвоение личности когда я в скриптах вместо return использовал exit

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

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