Сохранение долго работающего (вечного) php CLI-процесса, работающего в Windows

Я написал скрипт, который запускается на машине с Windows и выполняет различные задачи в цикле. Он прекрасно работает, за исключением того, что существует, без видимой причины каждые два часа.

Я использовал:

set_time_limit(0);

чтобы скрипт продолжал работать вечно. Цикл на самом деле вызван методом класса, вызывающим себя сам - может быть, есть предел счетчика программ или что-то?

Я написал файл bat, который автоматически перезапускает процесс, если он умирает, но я действительно предпочел бы, чтобы он не умер в первую очередь.

У кого-нибудь есть предложения?

1 ответ

Решение

Я не уверен на 100%, но я вполне уверен, что действительно достиг определенного предела рекурсии в PHP. Используя цикл while(), скрипт без проблем работал не менее 4 часов.

Я не уверен, каков предел рекурсии (или почему ошибка не отображалась), но это устранило проблему.

Другие вопросы по тегам