Tag: 屏幕

使用Solaris 11通过svcadm启动一个屏幕

尝试通过Solaris 11服务启动分离的屏幕时遇到问题。 这个服务控制nginx。 当我重新启动系统,屏幕不会启动,但如果我发出svcadm disable nginx然后svcadm enable nginx手动svcadm enable nginx ,它的确如此。 init脚本的其余部分在重新启动时正常工作(nginx守护进程启动等)。 触发屏幕的服务部分如下所示: case "$1" in start) echo "Starting Nginx Logger: \c" /usr/bin/screen -S nginxLogger -d -m /opt/php-5.3.10/bin/php $loggingProg LogRetVal=$? [ $LogRetVal -eq 0 ] & echo "ok" || echo "failed" …. 日志(/var/svc/log/network-nginx:default.log)显示$ LogRetVal返回0,$ loggingProg只是指向一个PHP脚本。 如果重要,当我手动重新启动服务时,我以root身份login。 我不确定如何检查是否是权限问题(我是Solaris新手,最近从CentOS / RHEL切换过)。

屏幕会话只限于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?

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.