Создайте php-скрипт для работы в режиме ожидания до 8:00 утра

#php #sleep

#php #спать

Вопрос:

У меня есть php-скрипт, который начинает выполнение в 7:57. Он выполняет http-запрос. Как только http-запрос завершится, я хочу, чтобы скрипт работал в режиме ожидания до 8:00. Как добиться этого в PHP?

Комментарии:

1. Как только запрос будет завершен, вы все равно можете остановить скрипт. Что бы вы хотели сделать после 8:00?

Ответ №1:

Используйте time_sleep_until()

 bool time_sleep_until ( float $timestamp ) 
  

http://php.net/manual/en/function.time-sleep-until.php

Ответ №2:

Лучший способ сделать это — запланировать его с помощью cron. Если вы просто хотите, чтобы он работал 24/7,http://php.net/manual/en/function.sleep.php

Ответ №3:

Я не знаю, работаете ли вы через CLI och WEB, но для этого рекомендуется использовать CLI.

Самый простой способ — использовать time_sleep_until. Другой способ сделать это — спать, пока текущий час меньше 8, например:

 while(date('H') < 8)) {
    sleep(50);
}

// Hour is 8, do your work