Задать вопрос
@3579km

Как обеспечить постоянную работу консольной команды yii2 в Ubuntu Server?

В приложении, разработанном на PHP фреймворке yii2 требуется обеспечить постоянную работу консольной команды (подключение по WebSocket) - как запуск при рестарте сервера, так и возобновлении работы, если подключение (работа команды) по каким-то причинам отвалилось.

В ручном режиме запуск команды выглядит так:
cd /var/www/project
./yii example/command

Если выйти из консоли (или ctrl + z), работа команды прекращается.

Как это правильно сделать?
  • Вопрос задан
  • 267 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 4
castomi
@castomi
Серверный администратор - tickets.settin.ru
Лайкнул решение выше. + можно ещё добавить screen ну и конечно же демонизацию. Это более верный подход.
Ответ написан
Комментировать
@Fortop
Tech/Team lead
Наиболее удобно это будет организовать при помощи supervisord

Но для частных случаев он может быть избыточен.
Ответ написан
Комментировать
@3579km Автор вопроса
Настроил daemon с помощью supervisord.org (удобно следить за процессом из веб-панели: статус, рестарт, время работы)
Команда, выполняемая supervisord: nohup ./yii example/command 2>&1 &

Спасибо всем за комментарии.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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