我正在运行一个收集数据的Python脚本,并在VPS (基于Debian)上远程托管的虚拟环境中运行。我的PC崩溃了,我正试图恢复python脚本的可视日志。我知道该脚本仍在运行,因为它将其数据保存到CSV文件中。该CSV仍在编写中。如果我再次激活源代码,那么我可以重新运行脚本。在我看来,在这种情况下,我将运行同一脚本的两个实例……
我不熟悉虚拟环境,如果不停用和重新激活它,我找不到正确的方法。我在我能买到的最便宜的OVH VPS上运行我的脚本,因为我的计算机显然不能全天候运行。
发布于 2021-02-28 19:49:56
您可以使用
在单独的终端会话中运行脚本。这将避免在ssh连接断开时丢失日志记录。
工作流应该是(在您的主机上)行中的内容:
# Install screen
$ sudo apt udpate
$ sudo apt install screen
# Start a screen session
$ screen
# Run your script
$ python myscript.py在断开ssh连接的情况下,它将足以:
# ssh back into the host from your client
# reattach previous screen session
$ screen -r对于高级用法,请使用
官方文件
是相当全面的。
注意:
作为更一般的说明,上面解释的内容几乎是终端多路复用器的基本逻辑。您将能够使用以下工具实现相同的功能
..。
https://stackoverflow.com/questions/66408508
复制相似问题