关闭与远程服务器的连接后返回到虚拟环境中的 运行 脚本
Going back to running script in virtual environment after connection to remote server closed
我是 运行 一个收集数据的 Python 脚本,并且 运行 在远程托管在 VPS(基于 Debian)上的虚拟环境中。
我的 PC 崩溃了,我正试图回到 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
对于高级使用,official docs 非常全面。
注意:作为更一般的说明,上面解释的几乎是终端复用器的基本逻辑。您将能够使用 tmux
.
实现相同的效果
我是 运行 一个收集数据的 Python 脚本,并且 运行 在远程托管在 VPS(基于 Debian)上的虚拟环境中。 我的 PC 崩溃了,我正试图回到 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
对于高级使用,official docs 非常全面。
注意:作为更一般的说明,上面解释的几乎是终端复用器的基本逻辑。您将能够使用 tmux
.