如何在未登录的情况下使DeepPavlov REST API服务保持在Linux上运行

问题描述 投票:0回答:1

我已经成功地按照http://docs.deeppavlov.ai/en/master/integrations/aws_ec2.html的步骤运行了REST API。

具体来说,如该链接中的步骤所述,我通过SSH链接到Ubuntu服务器,创建并激活Python 3.6虚拟环境,并安装DeepPavlov以及这些步骤中概述的依赖项和模型。

最后一步是使用以下格式运行REST API服务:

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

然后屏幕将显示Uvicorn正在运行,并按CTRL + C退出。

那时,我能够从浏览器访问API,它将HTTP请求记录到屏幕。

但是如果我结束ssh会话,则API服务将不再运行。

我如何:

  1. 启动服务,以便即使我注销服务器后也能保持运行。
  2. 从服务捕获日志。
  3. 确定服务是否正在运行,并且可以在需要时停止/重新启动服务。
python linux rest service
1个回答
0
投票

您可以创建systemd服务(example with virtualenv and systemd)。使用systemd,您可以通过systemctl命令启动,停止,重新启动服务,并通过journalctl查看日志。

© www.soinside.com 2019 - 2024. All rights reserved.