首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭与远程服务器的连接后返回到在虚拟环境中运行脚本

问关闭与远程服务器的连接后返回到在虚拟环境中运行脚本
EN

Stack Overflow用户
提问于 2021-02-28 19:20:08
回答 1查看 64关注 0票数 0

我正在运行一个收集数据的Python脚本,并在VPS (基于Debian)上远程托管的虚拟环境中运行。我的PC崩溃了,我正试图恢复python脚本的可视日志。我知道该脚本仍在运行,因为它将其数据保存到CSV文件中。该CSV仍在编写中。如果我再次激活源代码,那么我可以重新运行脚本。在我看来,在这种情况下,我将运行同一脚本的两个实例……

我不熟悉虚拟环境,如果不停用和重新激活它,我找不到正确的方法。我在我能买到的最便宜的OVH VPS上运行我的脚本,因为我的计算机显然不能全天候运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-28 19:49:56

您可以使用

在单独的终端会话中运行脚本。这将避免在ssh连接断开时丢失日志记录。

工作流应该是(在您的主机上)行中的内容:

代码语言:javascript
复制
# Install screen
$ sudo apt udpate
$ sudo apt install screen

# Start a screen session
$ screen

# Run your script
$ python myscript.py

在断开ssh连接的情况下,它将足以:

代码语言:javascript
复制
# ssh back into the host from your client

# reattach previous screen session
$ screen -r

对于高级用法,请使用

官方文件

是相当全面的。

注意:

作为更一般的说明,上面解释的内容几乎是终端多路复用器的基本逻辑。您将能够使用以下工具实现相同的功能

..。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66408508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档