Задать вопрос
@anboo

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

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

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

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

Понимаю, что PHP не для демонов, но пользуюсь уже готовым бандлом - https://github.com/GeniusesOfSymfony/WebSocketBundle
  • Вопрос задан
  • 259 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Предлагаю поставить supervisord.
Следит за процессами, как только процесс падает - запускает заново!
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽