Articles of 屏幕

屏幕会话只限于8?

我有一个shell脚本如下 #!/bin/sh screen -d -m -S script1 /usr/bin/ruby script1.rb; true screen -d -m -S script2 /usr/bin/ruby script2.rb; true screen -d -m -S script3 /usr/bin/ruby script3.rb; true screen -d -m -S script4 /usr/bin/ruby script4.rb; true screen -d -m -S script5 /usr/bin/ruby script5.rb; true screen -d -m -S script6 /usr/bin/ruby script6.rb; true screen -d -m -S script7 […]

ssh – > UNIX屏幕和键盘映射(特别是macbook删除键)

多年以来,我通过SSH在UNIX屏幕上出现了各种键盘映射问题,而且我也假设其他人也一样。 我的问题有两个部分: 当我SSH到我的Ubuntu Dapper服务器(我知道,我搬到Lenny后急 – 从我的OSX Macbook,删除键不映射到退格,但删除(这不是正确的行为,苹果的删除是真的退格)。 有没有其他人遇到过这种情况? 如何解决? 我想我应该更多地了解一下keymaps如何在UNIX控制台上工作。 我在哪里可以find关于如何使用SSH解决跨平台键盘映射问题的一般信息?

有没有办法从命令行调用GNU屏幕时configuration“日志文件”指令?

在进行生产更改时,我一直使用gnu-screen的“logfile”命令logging我的会话历史logging。 我喜欢将每个更改logging在不同的目录中; 这意味着每当我开始一个新的更改,我需要再次执行:logfile /path/to/change/directory/%t.log命令。 我想知道是否有一种方法来指定一个日志文件string时调用屏幕? 这里的目标是能够编写一个包装脚本,例如startchange [changenumber] ,然后将其更改为正确的更改目录,并configuration屏幕以logging该目录中的任何会话。 我现在唯一能想到的解决scheme是创build一个脚本,它可以复制我的全局.screenrc文件,replace日志文件string,并用“-c”命令行选项调用屏幕。 (屏幕似乎不支持读取多个configuration文件。)这感觉就像一个相当重量级的解决scheme,应该是一个相当简单的问题。 有没有人有其他的方法?

我不能使用cron的screen stuff命令,但是我可以从一个shell脚本(同一个用户)

我在FreeBSD上有一个shell脚本,它将一些屏幕填充命令发送到正在运行的屏幕会话(运行一个Minecraft服务器)。 当我手动执行它时,这些命令起作用。 但是,如果我把相同的脚本放到同一个用户的crontab中,它会执行,但是屏幕填充命令不会到达正在运行的屏幕进程。 我已经检查了/ var / log / cron甚至是>> d输出到一个日志文件,我看到脚本中与屏幕命令无关的部分确实执行了。 我的shell脚本如下所示: screen -S minecraft -X stuff "say Server is going to render the world now. " screen -S minecraft -X stuff "say You might feel some slight turbulence. " screen -S minecraft -X stuff "save-all " screen -S minecraft -X stuff "save-off " cd /home/minecraft/bin/mcmap-src […]

我怎样才能在一个“屏幕”窗口内运行一批命令?

我正在使用屏幕(LINUX)运行服务器或任务,但是我想在一个屏幕上放置多个任务,这是不可能的吗? 喜欢: screen -A -m -d -S test_screen userdel -r user_test && useradd -m -p 'encrypt_pass' user_test 如何改变&,因为它导致屏幕上剩下的第一个任务,另一个执行显示和“”也没有帮助。 我想这样做,每个任务一个接一个地执行。

屏幕不分离

我有一个脚本,并使用下面的命令: screen -dmS name bash -c "ls -1 > out" 我想要实现的是创build一个屏幕会话,运行一个命令,并从中分离。 上面的命令工作正常,除了正在被终止的屏幕会话: screen -list No Sockets found in /var/run/screen/S-root. 为什么即使使用-dm参数,会话也不会保存?

永不停息​​的屏幕。

我的目标是从屏幕上的bash开始一堆进程,但是屏幕不应该在运行进程结束或者因错误而停止之后终止。 所以即时通讯会做一些像: 为屏幕(screen.conf)做一个configuration文件: screen -t myscreen0 0 myscript.sh; screen -t myscreen1 1 myscript.sh; screen -t myscreen2 2 myscript.sh; screen -t myscreen2 2 myscript.sh; 用screen -c screen.conf启动它 但是,现在当脚本结束或出现错误屏幕正在终止。 我发现,僵尸参数可以帮助我,但我现在不怎么使用它(在手册页描述不佳)。 或者也许有另一种方法来解决这个问题。

在期望的脚本中终止屏幕会话

我开始我的屏幕连接与一个spawn命令内的期望脚本:产卵屏幕/ dev / … 但是我不知道脚本结束后我怎么能把屏幕关掉

Byobu – 如何从lxc控制台断开连接

我在Ubuntu 12.04里面Byobu,进入一个lxc控制台。 不幸的是,lxc的转义序列似乎是cntrl-a q 。 然而,这与使用cntrl-a序列的Byobu's相冲突。 我试过这个问题的答案使用cntrl-a aq ,但似乎cntrl-a a试图去byobu的下一个窗口! 我也尝试通过使用f9改变转义序列,但似乎这是因为它不会从cntrl-a改变。 除了从该屏幕外部杀死容器之外,还有什么解决scheme?

如何在命令行中将密钥绑定到GNU屏幕中的macros?

GNU屏幕实用程序具有将键绑定到screen命令或macros的整洁function。 stuff命令特别方便,可以在input时将某些缩写扩展为其他string。 例如,如果我在screen并使用我的元键(默认情况下为[ Ctrl – A ]),然后:bindkey -t #@@ stuff "set -o vi; bind Cl:clear-screen Ci:complete" 。 ..然后##@成为一个快速的方法来设置一个bash shell的更改设置为我的喜好,即使当我使用共享帐户(例如,当我试图排除故障时使用sudo到达服务器上的根shell或修复它)。 这很好,你可以将这些绑定添加到你的~/.screenrc文件中。 但是,如果你想为一些更敏感的东西做一个macros…例如一个密码…那么你可能想添加一个键绑定到你的正在运行的screen会话,而不会将内容存储在任何文件的任何地方。 你是怎样做的? 你会认为使用screen -X (大写X)开关就可以轻松完成指令。 但明显的尝试失败了: screen -X 'bindkey -t #@p stuff mysecretpasswordhere' 然后screen状态栏简短地点亮一个错误,如-X:未知命令… 为什么这个错误信息如此无用?