sergejey писал(а):а цикл /cycle.php запускается? из него потом должен запускаться ./scripts/cycle_main.php и он как раз вызывает OnNewMinute/OnNewHour
С циклами всё в порядке.
Оказалось, что проблема с /objects/?object=ClockChime&op=m&m=onNewMinute.
Не отдаётся никакого ответа и ничего не выполняется, потому что не передаются параметры.
В логе Apache просто GET /objects/?object=ClockChime.
Очередные изыскания: когда делаешь запрос снаружи, то всё отрабатывает нормально.
Когда делаешь запрос локально, то похоже некорректно работает rewrite для параметров.
Более того, когда я в командной строке запускаю wget http://адрес/objects/?object=ClockChime&op=m&m=onNewMinute, то он повисает. Если запросить какой-то url без дополнительных параметров, то всё нормально. Виноват "&" получается, но каким образом ...
Мдя, придётся на внешнем хостинге в крон добавлять вызов раз в минуту и раз в час пока не разберусь.
Еще через час безуспешных копаний в интернете попробовал запросить URL, заключив в апострофы - всё заработало.
wget
http://127.0.0.1/objects/?object=ClockC ... nNewMinute - не работает
wget '
http://127.0.0.1/objects/?object=ClockC ... nNewMinute' - работает
Еще час ... добил проблему.
Апострофы были критичны только для wget, а curl работает и с ними, но ему мешают несколько параметров. А именно
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 500);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 500);
в функции raiseEvent в /modules/objects/objects.class.php. Я эти строки пока закомментировал.