是否有类似 GNU Screen 的终端注销功能?

是否有类似 GNU Screen 的终端注销功能?

大多数人都知道 GNU Screen 是一款很好的工具,它能让你做如下事情:

分离和重新连接的另一个好用处是作为控制台模式的“远程桌面”功能。您可以在工作时从屏幕会话中分离,在家中进入计算机,然后重新连接。非常非常方便。只需一点额外的工作,您甚至可以将多个终端都连接到同一个会话 - 这对于协作和会议非常有用。

现在我很好奇有没有办法不用 Screen 来实现这一点。也就是说,我输入 magiclogout 而不是 logut,下次登录时我会得到我的旧会话(如果操作系统没有重新启动的话)

答案1

byobu 基于 screen ;它有一个菜单选项可以使其成为您的默认 shell。

您可以像使用普通屏幕exit一样正常或分离alt-A, D,并且当您再次登录时您的会话将等待。

此外,它还添加了许多用于终端管理的键,F2用于创建新终端、在窗口之间F3移动F4,以及一个带有许多有用指标(如未完成的软件包更新)的状态栏。

它默认安装在 Ubuntu Server 版本上,并迅速成为我管理的大多数服务器上的默认终端。

正如我所说的,byobu 依赖于屏幕才能工作...除了让进程在目标机器上保持运行之外,我不知道还有什么方法可以恢复会话。

编辑:byobu 还将包装 tmux(这是较新版本的 Ubuntu 上的默认设置)。大多数情况下,您无需执行任何操作 - 它只会使用默认的终端多路复用器。

答案2

你可能想看看tmux

答案3

您可以使用创建自己的会话的远程桌面软件实现类似的功能,例如服务器上的 FreeNX 和客户端上的 NoMachine 客户端。

您还可以在服务器和客户端机器是同一台机器的情况下使用它,以模拟您的要求。

答案4

您可以通过以下方式启动命令nohup

nohup command &

如果你想将输出保存在某处

nohup command > output.txt &

现在你必须通过以下方式卸载正在运行的软件

  1. 按压CTRL-Z
  2. 进入bg
  3. disown %1

更多提示nohup可以在其手册页中找到(http://ss64.com/osx/nohup.html),同样适用于disownhttp://ss64.com/osx/disown.html)。

相关内容