Questions tagged «gnu-screen»

屏幕(GNU Screen)是一个全屏窗口管理器,它在多个进程(通常是交互式外壳程序)之间多路复用物理终端。对于计算机监视器,请参阅标签/ monitors。

4
在屏幕内滚动或暂停输出
在管理我工作的服务器时,我使用屏幕执行命令行任务。我通常运行小命令(主要是文件系统任务),但有时我运行更广泛的任务(例如DBA)。 这些任务的输出对我很重要。由于我在任务中使用Ubuntu和OS X(均为Terminal Windows),但仍需要使用屏幕,因此无法进行滚动,因此任何长输出(例如select中的500行表)对我来说都是不可见的。滚轮是不可能的。 当我说“滚动对于我来说是不可见的时,我的意思是: 我在考虑两种选择: 暂停(认为分页)某个命令的输出。输出开始时,它将让我阅读正在发生的事情,然后按“ Enter”,然后输出继续,直到没有其他显示。 在屏幕内滚动。但是我不知道这是否可能。 当然,我不知道这些选择是否确实可行。如果是的话,如何实现它们?其他替代方案将广受欢迎。


8
断开连接后保持SSH会话运行
有时我有很长时间运行的流程,想要在回家之前启动流程,因此我创建了到服务器的SSH会话以启动该流程,但是随后我想关闭笔记本电脑并回家,晚饭后我想下班前检查一下我开始的过程。如何使用SSH做到这一点?我的理解是,如果断开SSH连接,也会断开服务器上的登录会话,因此会导致长时间运行的进程中断。



3
我已经连接了,无法恢复屏幕吗?
我正在使用远程Debian Jessie服务器。我已经开始了屏幕会话,开始运行脚本,然后由于网络超时而断开连接。 现在,我再次登录,并希望恢复会话。 这是我列出屏幕时看到的内容: $ screen -ls There are screens on: 30608.pts-8.myserver (11/03/2015 08:47:58 AM) (Attached) 21168.pts-0.myserver (11/03/2015 05:29:24 AM) (Attached) 7006.pts-4.myserver (10/23/2015 09:05:45 AM) (Detached) 18228.pts-4.myserver (10/21/2015 07:50:49 AM) (Detached) 17849.pts-0.myserver (10/21/2015 07:43:53 AM) (Detached) 5 Sockets in /var/run/screen/S-me. 我似乎一次附属于两个屏幕。 现在,我想恢复之前运行的会话,以查看脚本的结果: $ screen -r 30608.pts-8.myserver There is a screen …
151 gnu-screen 

4
如何将第二个屏幕与另一个屏幕分开?
我不小心从现有屏幕会话中附加了第二个GNU屏幕会话,并且无法分离或向内部屏幕发出命令。我记得以前弄清楚该怎么做,但完全忘记了,并希望保留它作为参考。 一种方法是通过screen -dr与外壳分离来分离内部屏幕,但是从屏幕内部进行分离的关键组合是什么?
119 gnu-screen 

4
如何恢复“丢失”的屏幕会话?
我设法以某种方式关闭了一个屏幕窗口,而没有屏幕“注意到”它,因此会话仍标记为attached。这样可以防止我重新加入此会话。我能做什么? me@iupr-serv8:~$ screen -r There are several suitable screens on: 25028.pts-19.XXX-serv8 (01/05/2012 07:15:34 PM) (Attached) 24658.pts-19.XXX-serv8 (01/05/2012 07:11:38 PM) (Detached) 24509.pts-19.XXX-serv8 (01/05/2012 07:10:00 PM) (Detached) 18676.pts-5.XXX-serv8 (01/02/2012 06:55:33 PM) (Attached) Type "screen [-d] -r [pid.]tty.host" to resume one of them. me@XXX-serv8:~$ screen -r 25028 There is a screen on: 25028.pts-19.XXX-serv8 …




1
列表中有屏幕,但“无屏幕可恢复”
当我键入内容时,screen -r我希望看到以下内容:要恢复的屏幕列表,或消息“没有要恢复的屏幕”。 今天,我看到有一个屏幕,但是我仍然收到消息,说没有屏幕可以恢复: [root@server chiliNUT]# screen -r There is a screen on: 27863.pts-1.server (Attached) There is no screen to be resumed. [root@server chiliNUT]# screen -rx 27863 [detached] [root@server chiliNUT]# screen -r There is a screen on: 27863.pts-1.server (Attached) There is no screen to be resumed. 为什么报告屏幕已附着?我只是在([detached])以上的行中将其分离
61 gnu-screen 

5
鼠标滚轮可以在Screen会话中工作吗?
有什么方法可以使用鼠标滚轮滚动浏览screen会话的输出? screen按下后,我可以使用键盘滚动浏览先前的输出ctrl+a [。鼠标滚轮可以做到这一点吗? (我正在使用putty,但我不认为这是一个putty问题,我认为这是一个screen问题。)

6
“ su”错误,“由于身份验证错误而拒绝了X11连接”
以root用户身份,我连接到远程主机以执行命令。只有“ standarduser”具有适当的ID文件和正确的.ssh / config,因此我首先切换用户: su standarduser -c 'ssh -x remotehost ./remotecommand' 该命令运行正常,但是尽管我使用了“ -x”(禁用X11-Forwarding)并在中禁用了X11Forwards /etc/ssh/ssh_config,但仍然收到错误消息: X11 connection rejected because of wrong authentication. 当我以“ standarduser”身份登录时,未收到错误消息。 这很烦人,因为我想将命令集成到cron作业文件中。我知道该错误消息是指对根.XAuth文件的错误身份验证,但是我什至没有尝试通过X11连接。 为什么“ ssh -x”不禁用X11连接并抛出错误消息? 更新:该消息仅在我登录屏幕时显示,在本地计算机本身(不带屏幕)上使用上述命令时显示,我不会收到错误消息,因此使用cron也应该没问题。 我还使用了相同的命令-v,甚至在SSH发出状态信息之前,都意外收到了错误消息FIRST: root@localhost:~# su standarduser -c 'ssh -x remotehost ./remotecommand' X11 connection rejected because of wrong authentication. OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb …
52 bash  gnu-screen  su  xauth 

3
如何在shell脚本中将文本输出到屏幕和文件?
目前,我有一个Shell脚本,它将消息记录到这样的日志文件中: log_file="/some/dir/log_file.log" echo "some text" >> $log_file do_some_command echo "more text" >> $log_file do_other_command 执行此脚本时,没有输出到屏幕,并且由于我是通过腻子连接到服务器的,因此我必须打开另一个连接并执行“ tail -f log_file_path.log”,因为我无法终止运行脚本,我想实时查看输出。 显然,我想要的是将文本消息打印在屏幕上并记录到文件中,但是我想用一行而不是两行来完成,其中之一没有重定向到文件。 如何实现呢?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.