Answers:
byobu是基于屏幕的; 它有一个菜单选项使其成为您的默认外壳。
您可以exit
像alt-A, D普通屏幕一样正常或分离,并且再次登录时会话将处于等待状态。
此外,它增加了大量的终端管理密钥,F2创建一个新的终端,并F3与F4在窗口之间移动,并与多家像优秀的软件包更新有用的指标状态栏。
它默认安装在Ubuntu Server构建中,并迅速成为我管理的大多数服务器上的默认终端。
就像我说的那样,byobu取决于屏幕的工作方式……除了使进程保持在目标计算机上运行之外,我不知道有任何其他方式可以恢复会话。
编辑:byobu还将包装tmux(这是Ubuntu较新版本的默认设置)。在大多数情况下,您无需执行任何操作-它只会使用默认的终端多路复用器。
如果不使用屏幕,byobu(如Adrian所述)或类似工具,则无法做到这一点。
交互式外壳必须连接到tty。如果注销,那么外壳将断开与tty的连接,然后退出。
屏幕和朋友可以通过创建一个或多个持久虚拟tty来避免这种情况。注销时,shell保持与虚拟tty的连接,并且不会注意到用户已断开连接。
对于非交互式程序,不需要tty,可以使用代替屏幕nohup
。
正如Adrian指出的那样,默认情况下可以使用byobu,并且,正如您所知,许多高级用户将screen
在登录后开始做他们的第一件事。是否有特定原因要避免屏幕显示?
您可以通过nohup
以下命令启动命令:
nohup command &
如果您想将输出保存在某处,请执行
nohup command > output.txt &
现在,您必须通过以下方式分离正在运行的软件
bg
disown %1
nohup
可以在其手册页(http://ss64.com/osx/nohup.html)中找到更多提示,与disown
(http://ss64.com/osx/disown.html)相同。