Как я могу запустить мой PHP скрипт в определенное время каждый день?

У меня есть PHP script, который проверяет мой код базы данных на достоверность. Как я могу выполнять этот прогон каждый день в определенное время, поэтому я могу просто запустить его на автопилоте.

Ответы

Ответ 2

Если вы используете cPanel на своем хосте, вы можете перейти в Advanced → cron jobs. Затем внутри вы можете установить команду задания cron следующим образом:

wget http://yoursite.com/yourfile.php

который http://yoursite.com/yourfile.php должен указывать на нужную функцию. Вы также можете установить временной интервал повторения.

Этот способ yourfile.php вызывается в определенные интервалы.

Ответ 3

Функция CronJobs часто отключается на большинстве бесплатных или дешевых хостингов Linux. Если вы можете использовать cron, вы можете использовать это.

Альтернатива:

  • Используйте такие сервисы, как: http://www.setcronjob.com/ (многие существуют, просто поиск в google), чтобы запланировать бесплатную задачу (1 раз в час).
  • Если вам нужно немного больше сока, вы должны посмотреть в движок Google cron. В cron вы просто выполняете простой асинхронный запрос для вызова своей страницы.

Ответ 4

Там используется интерпретатор cli php. Запустите script через это как задание cron.

Ответ 5

Если вы являетесь пользователем linux/unix, я рекомендую вам использовать CRON.

Ответ 6

Пусть это поможет вам.

Вы можете запланировать задачу в Windows - панель управления → инструменты администрирования - это место, где вы найдете планировщик задач.

запускать php автоматически через каждый час

Спасибо

Ответ 7

Если у вас есть собственный сервер, вы можете запустить cronjob (unix/linux) или запланированную задачу (windows).

Если ваше приложение/сайт размещено на общем хосте, который не предлагает cronjobs, вы используете http://www.onlinecronjobs.com/

Я не тестировал этот, но если вы google немного (fee conjobs), вы найдете много таких. Они будут вызывать определенный URL-адрес, соответствующий фиксированному графику. Большинство из этих устройств имеют фиксированный набор ip addeses, поэтому вы можете перенести сценарий из вызова кем-либо еще.

Ответ 8

Вы можете легко использовать свою базу данных для сохранения последнего выполнения script.

При каждом выполнении определенной страницы вы запускаете script, который выполняет следующие действия:

  • Проверьте, если более 8 часов (пример)

  • Проверяет в базе данных, если script уже выполнен

Если выполнено: ничего не делает.

Если не выполнено: запускается и обновляется дата последнего выполнения в базе данных.