我可以访问运行 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
将在后台运行脚本。然后您可以安全注销并稍后返回检查脚本是否已完成。