python - 如何从其他脚本访问在服务器上运行的终端 Python 进程
问题描述
考虑情况:
我有一个安装了 Python、tensorflow 和其他库的 Ubuntu 服务器。我的代码是 python 脚本,它加载了几个模型,其中一些是预训练的向量 .bin,一些来自服务器文件夹的文件等。
当我在终端中运行脚本时,它会启动交互式会话,我在其中输入一些文本和脚本输出我回来(如聊天机器人)。在回答过程中,它调用我的 Ai 模型(Tensorflow、keras)。
问题:我如何从其他 python 脚本访问这个正在运行的会话?我的意思是我想将它用作一个功能:发送文本并接收回复。当然,我需要在后台长时间运行这个终端会话。
我阅读了这个和类似的答案,但不确定正确的解决方案(似乎不是完整的): 在 Linux 中,如何防止后台进程在关闭 SSH 客户端后停止
我要问的是,通常是由带有 API 的 REST 服务器完成的,然后从外部代码调用这个 api。但是没有 API wotking: Tensorflow 在通过 Flask 运行时抛出错误(无法修复)。
解决方案
如果您希望脚本在关闭 ssh 会话后保持& disown
运行,请在执行命令末尾添加,它将在后台运行。
推荐阅读
- c - How can i convert a binary number into 2's complement without using "if" or any kinds of loops or mathematical operations (if possible)
- input - Godot: advanced swiping mechanics
- mongodb - Track mb used per each user
- java - IntStream irregular behavious dropping first element
- docker - 声纳扫描仪找不到本地应用程序数据文件夹
- reactjs - 有没有办法通过 Gitlab CI 将 React 应用程序部署到 GCP Bucket?
- php - 未定义的偏移量:laravel 8 中的 1
- javascript - 无法让按钮消失
- spring - Spring WebClient:Retry.backoff 的默认乘数是多少?
- terraform - tfe_variable JSON 到 HCL 支持