我正在运行一个收集数据的Python脚本,并且该脚本正在VPS(基于Debian)上远程托管的虚拟环境中运行。我的电脑崩溃了,我正试图回到python脚本的可视日志中。我知道该脚本仍在运行,因为它将其数据保存到CSV文件中。该CSV仍在写入中。如果再次激活源,则可以重新运行脚本。在我看来,在这种情况下,我将有2个实例运行同一脚本...
我对虚拟环境不熟悉,在不停用和重新激活虚拟环境的情况下,我找不到正确的方法。我在可以购买的最便宜的OVH VPS上运行脚本,因为我的计算机显然不可靠,无法运行24/7。
您可能screen
曾经在单独的终端会话中运行脚本。如果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
对于高级用途,官方文档非常全面。
注意:作为更一般的说明,上面解释的内容几乎是终端多路复用器的基本逻辑。您将可以使用实现相同的功能tmux
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句