Як забезпечити вічну роботу php скрипта

Оформити php як сервіс, в залежності від того, яка система завантаження встановлена ​​Новомосковскnь документацію, upstart, systemd і т.п. у всіх випадках це буде або простий скрипт (скопійований із прикладів документації або з інтернету) в якому ви вкажете запуск свого php у вигляді запуску в циклі на тому ж bash - while (true); do php main.php; slep 1; done або на будь-якому іншому скриптовій мовою, нехай і php.

Рекомендую реалізувати хоч якийсь контроль над причиною завершення роботи вашого скрипта, через код помилки, або свої кошти логування та стану, і коректно відпрацьовувати ситуацію з помилками, щоб не вийшло нескінченний запуск програми з негайним виходом (допускається зупинка з відсиланням повідомлення адміністратору або наприклад експоненціальне зростання часу між перезапуском, якщо це відбувається відразу), але це загальні поради з будь-якими вечноработающімі додатками.

Віталій IIIFX Хоменко. як правило якщо у програміста руки з потрібного місця і в його арсеналі є відповідний для вирішення завдання інструмент, він використовує його замість того, щоб витрачати час на складання свого велосипеда з пластикових пляшок і контейнерів для кіндер-сюрпризів. Тим більше готове популярне рішення типу socket.io або центрифуги регулярно кимось підтримується, оптимізується і лікується від багів (на відміну від велосипеда).

Дмитро Євграфович. Просто підняти WS для PHP? Використовувати ліби на Python \ Go \ NodeJS? А про Ratchet не чули, ні? почитайте

Якщо у розробника не виходить підняти WS на Ratchet для PHP, то ситуація з socket.io \ Centrifuge \ Centrifugo буде ще гірше. Але так, якщо функціоналу Ratchet недостатньо для організації роботи програми, тоді перехід має сенс. Але тут же завдання просто в організації WS на PHP. Хех.