У меня есть особая ситуация, когда мне нужно запросить услугу, чтобы получать информацию для n пользователей в определенное время каждый день. Проблема в том, что если я сделаю это сразу, это приведет к отключению службы/сбою службы.Запуск задания cron каждые 10 секунд n раз, затем остановка
Чтобы преодолеть это, было бы лучше запустить это для x число пользователей каждые 10 секунд или до тех пор, пока x = n, а затем не остановится.
Я мог бы установить 1 cron-скрипт, который запускается ежедневно, а другой - каждые 10 секунд. Ежедневный скрипт установил бы значение в БД на 1 (например, «запуск запроса») (по умолчанию будет 0 для off), где затем второй скрипт (выполняется каждые 10 секунд) проверяет это значение базы данных на 1. После нахождения установите для него значение true, а затем повторите попытку через пользователей, запрашивающих пользователей службы x за раз, и увеличив другой столбец в той же таблице DB, чтобы отслеживать, где находится в списке.
Проблема с этим решением (по моему мнению) заключается в том, что второй скрипт, выполняющий каждые 10 секунд, должен каждый раз запрашивать БД, чтобы узнать, установлен ли параметр «начальный запрос» на 1. Это может быть довольно процессор тяжелый. У кого-то есть лучшее решение?
NB: Код написан на PHP - не можешь использовать сон из-за максимальное время выполнения PHP скриптов на сервере
Я мог бы в равной степени сделать это в Python, есть максимальное выполнение для ограничения на CGI скриптах?
времени сна не может быть включен в зависимости от ваших ОС: http://stackoverflow.com/questions/740954/does-sleep-time-count-for-execution-time-limit – ROunofF