Articles of 屏幕

将GNU Screen的监视function引导到hardstatusline

我真的很喜欢屏幕cM和c-_中的监视function,但是当屏幕上发生事件(或者如果c-_没有发生),我正在监视消息不会进入硬盘状态行。 我真正想要的,但不知道如何去做的,是在发生监视事件时设置的,屏幕的颜色会改变。 我认为这是可能的,因为我的活动屏幕是白色的,非活动屏幕是绿色的(在hardstatusline上)。 对我来说,这将是非常酷的实施…. 编辑:好的,我确定我可以做到这一点。 我想要的是当活动停止30秒(或活动开始时,取决于它所处的模式),屏幕名称的颜色将发生改变。默认情况下,@名称放在名称前面。 这是我目前的硬态线(我从网站上复制了这个,所以我不能真正解释它)hardstatus string'%{= kG} [%{G}%H%{g}] [%=% {=千瓦}%% – ????Lw中%%{R}(?%{W】%N *%F%T%(%U)%%{R})%{瓦特}%%+ Lw中% %=%{g}] [%{B}%Y-%m-%d%{W}%c%{g}]'

无法将STDERR或STDOUTredirect到文件

我有用Go语言编写的应用程序,它在screen运行(我不认为问题涉及到Go语言,我相信它使用STDOUT和STDERR ) screen -S log_server -d -m go run log_server.go 2 > err3.txt 1 > std3.txt 当它崩溃,我得到的错误写在屏幕上,而不是在err3.txt或std3.txt screen不滚动,不允许我读完整的错误。 std3.txt工作正常err3.txt大小为0,并在screen打印错误(我可以看到最后20或30行)应用程序崩溃每3或5天一次。

为什么我必须使用屏幕-rx而不是屏幕-r?

有时要访问屏幕控制台,我需要用户screen -rx而不是screen -r 。 任何想法为什么会发生这种情况?

在屏幕上销毁一个死亡的窗口

我知道我可以杀死当前窗口使用Ck,但它不适用于死亡的窗口。 有反正杀了吗? 谢谢。 Ca Ck(kill)销毁当前窗口。

embedded式linux串口terminal

我已经使用debian 6.0构build了一个定制的embedded式系统。 使用/ etc / inittab我已经在不同的/ dev / ttyXterminal上运行了几个(8)进程,我可以使用Alt + FX组合键进行切换。 事情是使用这个设置,我需要将一个键盘/显示器连接到设备,并重新启动它,以便能够对其进行操作,这是不可取的。 我知道Linux通过串口支持terminal,我有一些在设备上,但我需要所有这些进程输出在一个单一的串行端口terminal。 我已经find了有关terminal多路复用的屏幕实用程序,但仍不确定是否需要这样做,以及需要完成的实际设置。 任何在这种情况下的经验或最佳做法将不胜感激

ulimit权限是直接从屏幕实例设置的。 这怎么解决?

充其量我可以用shell会话来描述这个问题: 这表明ulimit工作正常。 这是正常的ssh会话的开始: $>ulimit -c 0 (ushanka:973:0) ~ $>ulimit -c unlimited (ushanka:974:0) ~ $>screen -t question <– see next preformated section for screen session –> [screen is terminating] (ushanka:976:0) ~ $>ls -alh /usr/bin/screen -rwxr-sr-x 1 root screen 353K Dec 4 2006 /usr/bin/screen (ushanka:977:0) ~ $>ulimit -c unlimited 这是为核心设置了一个像硬限制0一样的突发行为的屏幕实例。 $>ulimit -c 0 (ushanka:973:0) ~ $>ulimit -c […]

如何脚本屏幕创build多个窗口?

我有一个小屏幕的问题。 我想在一个屏幕会话中启动几台服务器,所以我做了一个小脚本来devise每个窗口一台服务器。 #!/bin/sh screen -dmS servers screen -S servers -t http -p 0 sh -c "cd /servers/start/httpo ; run.sh" screen -S servers -t sql -p 1 sh -c "cd /servers/start/sql ; run.sh" … 但是它不能正常工作 – 会话被创build,但是所有的命令从第一个窗口开始。 我阅读手册页,但我仍然无法find我做错了什么。

krenew命令不工作:权限被拒绝

我正在使用Linux服务器来执行我的模拟。 服务器的login和文件系统使用Kerberos进行保护。 该文件系统是使用NFS支持的。 由于我的模拟需要花费大量的时间来运行,我的ssh会话常常被挂起。 所以,我开始在byobu上运行我的模拟(类似于屏幕)。 为了确保我的kerberos会话保持活动状态,我正在使用krenew命令。 我在.bash_profile文件中input了以下命令。 (我确信这是每个​​login都要求的) killall -9 krenew 2> /dev/null krenew -b -t -K 10 所以每次我到服务器ssh,我杀了现有的krenew命令。 然后,我产生了一个新的krenew命令-b(在后台运行),-t(我忘记了为什么我使用这个选项!)和-K 10(它必须每10分钟运行一次并刷新kerberoscaching)。 当我运行模拟,它运行了14个小时,然后突然,我正在阅读文件权限被拒绝的错误 命令,我运行不正确?

屏幕:权限和安全

我只是在屏幕上的命令和权限寻找一些澄清: 我运行这个命令来允许用户查看他们分离的屏幕。 否则,用户将无法查看其分离的屏幕: sudo chmod o+rw /dev/pts/1 但是,这是否意味着另一个非root用户可以查看其分离的屏幕? 基本上我只是想确保没有其他非root用户可以查看用户的分离屏幕。 另外屏幕如何决定使用/dev/pts/1 , /dev/pts/2 , /dev/pts/3等? 谢谢你的帮助

Linux:连接到另一个terminal会话

我可以使用屏幕或tmux连接到其他terminal会话,或共享它们。 但是,只有当我们第一次知道我们会使用它们的时候, 作为根可以访问的一切,有没有办法做同样的事情,而不需要运行屏幕? 一些pipe道通过三通左右。 例如,远程接pipe某人打开的控制台或ssh会话。 允许查看正在发生的事情并正确地closures事情。