Нашел баг. Если делать скрипт запуска по расписанию (будильник) типа такого:
Код: Выделить всё
include_once(DIR_MODULES.'app_radio/app_radio.class.php');
say("Вы просили включить радио.");
$app_radio=new app_radio();
$app_radio->control('play');
unset($app_radio);
и попытаться выключить:
Код: Выделить всё
include_once(DIR_MODULES.'app_radio/app_radio.class.php');
say("Вы попросили выключить радио");
$app_radio=new app_radio();
$app_radio->control('stop');
unset($app_radio);
В результате вылетает цикл ./scripts/cycle_scheduler.php с матом кеннот редекларе mpd. точнее не воспроизведу ошибку, но суть я думаю понятна... unset не помогает, значит редекларится без проверки где-то глубже в классе.
Сейчас в виде подпорок тупо рестартую цикл шедулера, но это все таки не правильно.