-
向screen中正在运行的程序发送按键消息
比如screen中正在运行程序top,此时我想从另一个终端中向此screen中的top程序发送终止命令q
# 新建一个名为top的screen并在其中运行top命令 [root@localhost ~]# screen -S top [root@localhost ~]# top # 在另一个终端中运行下列指令,然后发现上述top进程终止了 [root@localhost ~]# screen -S top -X stuff "q" # or [root@localhost ~]# screen -S top -X stuff "^C" # 当然也可以发送回车键 [root@localhost ~]# screen -S top -X stuff "^M"
-
在screen中启动程序
比如,我想在脚本中在某个screen中启动top进程
# 一定要带$,一定要使用单引号 [root@localhost ~]# screen -S top -X stuff $'top\n' # or [root@localhost ~]# screen -S top -X stuff "top^M"
-
记录screen屏幕日志,获取screen输出内容的一种方法
screen可以使用-L选项来开启输出记录日志。若想获取最新的程序输出,可先清空记录日志,然后通过向screen中的程序发送更新输出的方法来实现。
[root@localhost ~]# screen -L -S a # 执行一个命令,产生输出 [root@localhost ~]# pwd /root # 查看日志 [root@localhost ~]# screen -r -d a [root@localhost ~]# pwd /root
这个方法有个缺点:当创建多个screen会话的时候,每个会话都会记录日志到screenlog.0文件。screenlog.0中的内容就比较混乱了。
解决方法如下,让每个screen会话窗口有单独的日志文件。在screen配置文件/etc/screenrc最后添加下面一行:
logfile /tmp/screenlog_%t.log
%t是指window窗口的名称,对应screen的-t参数。所以我们启动screen的时候要指定窗口的名称
screen脚本化相关方法
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 转自http://www.ibm.com/developerworks/cn/linux/l-cn-screen/...
- Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
- Linux命令格式: command [options] [arguments]command:命令options...