Ответ 1
То, что вы хотите, называется заданием cron и уже описано здесь:
У меня есть PHP script, который проверяет мой код базы данных на достоверность. Как я могу выполнять этот прогон каждый день в определенное время, поэтому я могу просто запустить его на автопилоте.
То, что вы хотите, называется заданием cron и уже описано здесь:
Если вы используете cPanel на своем хосте, вы можете перейти в Advanced → cron jobs. Затем внутри вы можете установить команду задания cron следующим образом:
wget http://yoursite.com/yourfile.php
который http://yoursite.com/yourfile.php
должен указывать на нужную функцию.
Вы также можете установить временной интервал повторения.
Этот способ yourfile.php
вызывается в определенные интервалы.
Функция CronJobs часто отключается на большинстве бесплатных или дешевых хостингов Linux. Если вы можете использовать cron, вы можете использовать это.
Альтернатива:
Там используется интерпретатор cli php
. Запустите script через это как задание cron.
Если вы являетесь пользователем linux/unix, я рекомендую вам использовать CRON.
Пусть это поможет вам.
Вы можете запланировать задачу в Windows - панель управления → инструменты администрирования - это место, где вы найдете планировщик задач.
запускать php автоматически через каждый час
Спасибо
Если у вас есть собственный сервер, вы можете запустить cronjob (unix/linux) или запланированную задачу (windows).
Если ваше приложение/сайт размещено на общем хосте, который не предлагает cronjobs, вы используете http://www.onlinecronjobs.com/
Я не тестировал этот, но если вы google немного (fee conjobs), вы найдете много таких. Они будут вызывать определенный URL-адрес, соответствующий фиксированному графику. Большинство из этих устройств имеют фиксированный набор ip addeses, поэтому вы можете перенести сценарий из вызова кем-либо еще.
Вы можете легко использовать свою базу данных для сохранения последнего выполнения script.
При каждом выполнении определенной страницы вы запускаете script, который выполняет следующие действия:
Проверьте, если более 8 часов (пример)
Проверяет в базе данных, если script уже выполнен
Если выполнено: ничего не делает.
Если не выполнено: запускается и обновляется дата последнего выполнения в базе данных.