让 Ubuntu 服务器在后台计算

让 Ubuntu 服务器在后台计算

我可以访问运行 Ubuntu 12.04 LTS 的服务器。我使用 XManager 或 PuTTY 连接到它。但是,一旦我关闭客户端,我就会被从服务器注销。那么,有没有办法可以关闭本地计算机并让服务器帮我计算呢?

我通常使用服务器进行构建。

答案1

sudo apt-get install screen
screen

现在您将有一个新的控制台提示符。您在此处执行的任何操作都将在 SSH 会话关闭后继续运行。当您稍后重新连接 SSH 时:

screen -dr

您现在已重新连接到您的屏幕会话,该会话在您离开时继续运行。

如果你创建了多个屏幕会话,则当你执行screen -dr上述操作时,你将获得当前正在运行的所有屏幕会话的列表 - 只需执行screen -dr pid(其中进程号是您要重新连接的会话的 pid 号码),以便选择一个。

在屏幕会话中键入内容exit将永久关闭屏幕会话,就像在普通 SSH 或其他控制台会话中一样。

答案2

您可以使用“&”符号在后台运行进程。例如

sh example.sh &

example.sh将在后台运行脚本。然后您可以安全注销并稍后返回检查脚本是否已完成。

相关内容