Я разрабатываю PHP-сервис, который выполняет многочисленные операции для каждого клиента, и я хочу, чтобы это продолжалось непрерывно. Я уже посмотрел на cron, но насколько я понял, cron позволил запустить код в заданное время. Это может быть немного опасно, поскольку мы зависим от того, что код завершил работу до того, как он запустится, и время для каждого прогона может меняться по мере увеличения клиентской базы. Насколько мне известно, обновление, cron или другие интервалы времени не могут быть выполнены.PHP, перезапустите код по окончании
Так что мне интересно, знаете ли вы какие-либо решения, в которых я могу перезапустить мой сервис, когда он будет завершен, и ни при каких обстоятельствах не повторять повторный запуск до того, как весь код будет выполнен?
Прошу прощения, если об этом ответили раньше или его легко найти в Google, я попытался найти что-то, но безрезультатно.
Редактирование: я могу установить интервал времени 1 час, чтобы быть абсолютно уверенным, но я хочу как можно меньше времени между каждым прогоном.
Вы можете сделать своего рода деамон для работы в фоновом режиме и ждать задач. –
Вы ищете '' 'daemon''' – Luceos
Как и в случае с этими комментариями, создайте демона, который запускает ваш код.Затем используйте другой скрипт оболочки, который запускается через cron, чтобы проверить, продолжает ли демон. Если это не так, перезапустите демон. Вы можете установить сценарий оболочки как можно чаще в пределах ограничения cron. – nickb