免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2151 | 回复: 4
打印 上一主题 下一主题

如果将命令和结果在另外一个终端显示? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-27 12:33 |只看该作者 |倒序浏览
ssh到一个服务器,如何让我打得命令和执行结果让另外一个终端的用户看到(只能看到,不能影响我的操作)?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-04-27 13:00 |只看该作者
try:
cmd >/dev/ttyN

论坛徽章:
0
3 [报告]
发表于 2007-04-27 13:02 |只看该作者
假设有一用户z3已经登陆系统。

  1. $who |grep z3
  2. z3       tty2         2007-04-27 12:55
  3. z3       pts/4        2007-04-27 12:54 (localhost.localdomain)
复制代码

其中tty2就是Ctrl+Alt+F2 的那个终端,pts/4 是虚拟终端。
以超级用户的身份执行

  1. a_command >> /dev/tty2
  2. b_command >> /dev/pts/4
复制代码

就能达到你的要求了。但普通用户不行不能给别人的终端发。

另一种方法是利用write 命令
格式为:

  1. acommand |write username ttyname
复制代码

例如

  1. a_command  | write root tty2
  2. b_command |write root pts/3
复制代码


write 命令的对象,不加特别设置都是可以接受的,如果想拒绝接受类似的信息,可以执行命令:

  1. mesg n
复制代码

但这个命令阻止不了root用户发的信息。

[ 本帖最后由 maluyao 于 2007-4-27 13:07 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-04-27 13:54 |只看该作者
maluyao:谢谢你的回复
我试了一下,确实能满足我的一部分要求,但还有点问题。我现在把我的要求在详细描述一下。
假设:pts/1的root用户为root1,pts/2的root用户为root2

  1. [root@server ~]# who
  2. root     pts/1        Apr 27 13:33 (172.16.100.211)
  3. root     pts/2        Apr 27 13:33 (172.16.100.100)
复制代码


现在root1要调试服务器,root2想全程监控(包括root1所输入的命令及返回的结果)而root1并不知道这个过程。

root2能不能通过什么方法来实现上述要求呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2007-04-27 14:03 |只看该作者
script -f log
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP