#php #sleep
#php #спать
Вопрос:
У меня есть php-скрипт, который начинает выполнение в 7:57. Он выполняет http-запрос. Как только http-запрос завершится, я хочу, чтобы скрипт работал в режиме ожидания до 8:00. Как добиться этого в PHP?
Комментарии:
1. Как только запрос будет завершен, вы все равно можете остановить скрипт. Что бы вы хотели сделать после 8:00?
Ответ №1:
Используйте time_sleep_until()
bool time_sleep_until ( float $timestamp )
Ответ №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