首页 > 解决方案 > 如何从其他脚本访问在服务器上运行的终端 Python 进程

问题描述

考虑情况:

我有一个安装了 Python、tensorflow 和其他库的 Ubuntu 服务器。我的代码是 python 脚本,它加载了几个模型,其中一些是预训练的向量 .bin,一些来自服务器文件夹的文件等。

当我在终端中运行脚本时,它会启动交互式会话,我在其中输入一些文本和脚本输出我回来(如聊天机器人)。在回答过程中,它调用我的 Ai 模型(Tensorflow、keras)。

问题:我如何从其他 python 脚本访问这个正在运行的会话?我的意思是我想将它用作一个功能:发送文本并接收回复。当然,我需要在后台长时间运行这个终端会话。

我阅读了这个和类似的答案,但不确定正确的解决方案(似乎不是完整的): 在 Linux 中,如何防止后台进程在关闭 SSH 客户端后停止

我要问的是,通常是由带有 API 的 REST 服务器完成的,然后从外部代码调用这个 api。但是没有 API wotking: Tensorflow 在通过 Flask 运行时抛出错误(无法修复)。

标签: pythonlinuxubuntutensorflowterminal

解决方案


如果您希望脚本在关闭 ssh 会话后保持& disown运行,请在执行命令末尾添加,它将在后台运行。


推荐阅读