Дополнен 4 года назад
Решил проблему так:
Создал файл control.php, куда поместил:
$output = shell_exec('ps -C php -f');
if (strpos($output, "php longpoll.php") === false) {
shell_exec('php longpoll.php > /dev/null 2>&1 &');
}
и поставил на крон.
longpoll.php — тот самый бесконечно выполняющийся файл
Больше интересует вопрос, как выявлять, упал ли он, и запускать в этом случае снова, при этом не плодить несколько одинаковых процессов.
В гугл не очень умею, и в консоль тоже, и вообще во все не умею