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

Снова cron + php + echo

Добавлено: 06 мар 2018, 01:32
MookyJazza
В планировщике cron я создал задачу с вызовом каждую минуту:
Время: 0-59 * * * *
Выполнить:
%progdir%\modules\php\%phpdriver%\php-win.exe -c %progdir%\modules\php\%phpdriver%\php.ini -q -f %sitedir%\site.ru\cron.php
Для проверки работоспособности cron в файле cron.php я добавил простейшую запись текущего времени в файл:
$fd = fopen("D:\\mega\\programm\\open server\\ospanel\\domains\\site.ru\\my_cron.txt","a");
fwrite($fd, "Обращение к файлу - ".date("d.m.Y H:i")."\r\n"); 
fclose($fd);
Запись в файл происходит каждую минуту как и должно быть, эта часть кода работает, то есть настройки cron в этом случае корректны.
Вопрос в другом: как заставить файл cron.php видеть то, куда ему нужно вывести информацию? Почему выполнение команды echo ни к чему не приводит?
Для проверки работоспособности echo пишу строчку чуть выше команд записи в файл:
echo "<h1>Запустили скрипт по расписанию cron</h1>";
Но на странице сайта ничего не происходит.
Если запустить cron.php в браузере, то всё работает, h1 создаётся. Головой понимаю, что команда echo просто не знает, куда направить вывод, а что нужно сделать — не знаю, перерыл уже всё вдоль и поперёк, два дня только и делаю, что гуглю, но ответа так и не нашёл.
Прошу помочь, так как опыта в этой сфере пока нет. Как "заставить" cron.php видеть мой сайт, вызывать другие функции классов и работать с ними, обновлять требуемые части странички сайта?
Задачу преследую простую: каждую минуту должны обновляться курсы криптовалюты и выводиться на страницу site.ru/index.php.
Запрос ajax для периодического обновления страницы здесь использовать нельзя, так за обновлением курсов валют должен следить сервер, даже есть пользователь закрыл страничку сайта. То есть именно сервер следит за всем и принимает дальнейшее решение. Поэтому обновление страницы на стороне пользователя не подходит. Нужен именно серверный подход к решению.
Буду рад любой помощи!