Как сохранить сервис DeepPavlov REST API на Linux при отсутствии входа в систему - PullRequest
0 голосов
/ 20 января 2020

Я успешно выполнил шаги в http://docs.deeppavlov.ai/en/master/integrations/aws_ec2.html, чтобы запустить REST API.

В частности, как указано в шагах по ссылке, я s sh на Ubuntu сервера, создайте и активируйте виртуальную среду Python 3.6 и установите DeepPavlov, а также зависимости и модели, описанные в этих шагах.

Последний шаг - запуск службы REST API в следующем формате:

python -m deeppavlov riseapi <config_path> -p <port>

На экране будет указано, что Uvicorn запущен, и нажмите CTRL + C для выхода.

В этот момент я могу получить доступ к API из браузера и регистрирует HTTP-запросы экран.

Но если я завершу сеанс s sh, служба API больше не будет работать.

Как я могу:

  1. Запустить службы, чтобы она продолжала работать даже после того, как я выйду из сервера.
  2. Захват регистрации из службы.
  3. Определите, работает служба или нет, и сможете остановить / перезапустить службу при желании.

1 Ответ

0 голосов
/ 20 января 2020

Вы можете создать службу systemd ( пример с virtualenv и systemd ). С помощью systemd вы можете запускать, останавливать, перезапускать службу с помощью команды systemctl и просматривать журналы с помощью journalctl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...