@anboo

Как правильно запускать socket сервер?

У меня сокет сервер написан на PHP.
VPS на Ubuntu.
Вот задаюсь вопросом как правильно запускать сокет сервер, чтобы перезапускался, если упал и запускался при рестарте системы и т.п.

Мой вариант:
Нужно писать какой-нибудь bash скрипт, который запустит команду и в случае завершения работы команды - снова запустит сам себя?
А в кроне поставить @reboot /home/me/myscript.sh?

У меня даже была мысль запускать exec и с nohup запускать в фон сокет сервер с каждого запроса пользователя на уровне самого приложения, если уже запущен - он не будет ничего делать, но это очень яркий пример гипер-извращений...

Понимаю, что PHP не для демонов, но пользуюсь уже готовым бандлом - https://github.com/GeniusesOfSymfony/WebSocketBundle
  • Вопрос задан
  • 208 просмотров
Пригласить эксперта
Ответы на вопрос 1
Предлагаю поставить supervisord.
Следит за процессами, как только процесс падает - запускает заново!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы