@3579km

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

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

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

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

Как это правильно сделать?
  • Вопрос задан
  • 252 просмотра
Пригласить эксперта
Ответы на вопрос 4
castomi
@castomi
Серверный администратор - tickets.settin.ru
Лайкнул решение выше. + можно ещё добавить screen ну и конечно же демонизацию. Это более верный подход.
Ответ написан
Комментировать
@Fortop
Tech/Team lead
Наиболее удобно это будет организовать при помощи supervisord

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

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 22:48
100 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект