Выполнение php кода в определенный момент времени

134
28 марта 2018, 06:15

Мне допустим в час ночи необходимо обработать все записи одной таблицы в БД. В качестве серверного языка использую php. Как мне установить timeout для выполнения команды или, что нужно сделать, что бы провести данные действия ?) подскажите пожалуйста

Answer 1

однозначно cron.

Вариант 1

0 1 * * * root php -f phpfile.php

Нужно указать пути к php и к файлу

Вариант 2

0 1 * * * root curl -s -o /dev/null http://site.ru/phpfile.php

Если нужно дергать ссылку какую-то.

Answer 2

Если есть крон, используйте его. Если доступа к крону нет, то можно:

  1. Использовать MySQL EVENTS
  2. Использовать сторонние сервисы, которые взывают ваши скрипты по заданному расписанию. Можно поискать по словосочетанию "cron as a service" или использовать планировщик на локальном компьютере

См. также:

  1. Использование событий MySQL на практике / Хабрахабр
  2. Using the Event Scheduler (официальная документация на английском)
Answer 3

Если у вас нет Крона то создайте аналог cron на php.

Напишите бесконечный цикл и откройте скрипт в браузере, и пока он открыт, цикл с сверкой времени будет работать как планировщик.

while()
{
/// проверка текущего времени
$time =date('h');
/// условие если текущее время и заданное совпадут то выполняй код
if($time == 'час ночи')
   {
///действие
   }
}

Можно вместо цикла использовать рефреш страницы(к примеру обновление страницы настроить на каждые ~10 минут.

READ ALSO
Подключение службы доставки S.F.Express

Подключение службы доставки S.F.Express

Всем привет! Ребят, кто-нибудь сталкивался со службой доставки SF

149
Некорректно работает html_entity_decode

Некорректно работает html_entity_decode

На сайте cms opencart Версия ocStore 21

177
Yii2 arrayHelper::toArray не выводить если значение свойства NULL

Yii2 arrayHelper::toArray не выводить если значение свойства NULL

Использую хелпер Yii2 arrayHelper::toArray() и не вижу способа как не выводить значение в массив если значение равно NULL

157
Есть ли разница в скорости работы malloc и new

Есть ли разница в скорости работы malloc и new

Я привык для массивов и структур использовать malloc, calloc, realloc, free, но для классов использую new и delete

233