На js есть setInterval() - повторяет определенное действие через определенное время, пример:
setInterval(() => {
console.log(`test`);
}, 1000); //каждая секунда
FastClick, php язык синхронный. Там есть события, но реализованы через .... Ну ты понял. Не советую. Вообще, php устроен так что на нём не должно быть длительных процессов
DevMan, https://habr.com/ru/post/179399/
не? старенькая статья, но даже 13 лет с момента выпуска тоже хорошая цифра. Может и поправили за последнюю треть жизни.
Php-FPM конечно сильно лучше всё сделал, но утечки памяти все-равно где-нибудь вылазят
PrAw, ну если вы вдруг решите расширить свой кругозор, то обнаружите, что fpm - далеко не единственный режим.
более того, он бесмысленен при использовании пыха в консоли/бэкграунде.
kruslan, если не уходить за пределы этого кода, то да, будет работать почти вечно.
Когда начнём писать что-то более сложное, шанс утечек возрастает.
Автор вопроса кажется не самый топовый программист на php пока что, так что имеет смысл сразу в скрипт закладывать и возможность перезапуска, потому что когда-нибудь упадёт. Или OOM киллер или просто что-то случилось.
Есть замечательная либа ReactPHP, с помощью который ваш сервис может выполнять что-либо по таймеру. И как доказывает Ratchet, проблем с утечкой памяти нет, если сами их не создадите.