在后台通过 ssh 会话在服务器上持续运行 python 脚本

在后台通过 ssh 会话在服务器上持续运行 python 脚本

我从我的教授那里获得了一个我们大学 CUDA 服务器的帐户,用于运行一些测试。

我通过终端上的 ssh 进行连接。问题是,当我关闭终端时,服务器似乎也终止了正在运行的脚本。当我重新连接时,它已经停止了。

不,脚本不可能已经终止,因为即使在那些机器上,这些测试运行也需要几个小时。

有人能帮我吗?

OS: Linux cuda01 3.13-1-amd64 #1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 GNU/Linux

答案1

这是正常行为。当您关闭终端时,SSH 会话将终止,并终止所有子进程。您需要在服务器上使用类似tmux或 之类screen的命令来分叉并创建一个持久 shell,该 shell 将在 ssh 会话终止后继续运行,并且可以在您再次登录时重新连接到该 shell。

相关内容