Такая задача, нужно заставить отрабатывать один скрипт на сайте через определенное время, желательно чтобы это был js, либо чтобы это был php который запускает код js. Как правильно реализовать? Хочу чтобы скрипт отрабатывал каждый час. Подчеркиваю, важно чтобы js скрипт не был зависим от страницы с которой его запустили. Логика такая, со страницы запускается php, которому должно быть все равно на сайте пользователь, который запустил код или нет. Скрипт к примеру постоянно должен пинговать один домен и ложит все это в логи. Как заставить php работать постоянно? Чтобы я зашел на страницу настроек скрипта, поставил интервал, запустил его и забыл, а он работает.
Я правильно понимаю что просто закинуть все в while(true) не поможет?
Допустим так:
set_time_limit(0); // неограниченное время выполнения скрипта
ignore_user_abort(true);
function task() {
// Код задачи
}
while (true) {
task();
$delay = file_get_contents('delay.cfg'); // период повтора в секундах
sleep($delay);
}
Админка должна редактировать файл delay.cfg
Нужно реализовать защиту от многократного запуска скрипта, на семафорах или в файл писать таймстемп последней итерации, если прошло слишком много времени - разрешать повторный запуск.
Хостер имеет возможность ограничивать максимальное время работы скриптов.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости