LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 624|回复: 2

一个关于script的问题

[复制链接]
发表于 2006-1-14 21:56:47 | 显示全部楼层 |阅读模式
我想通过script这个程序来远程记录ssh session 上用户所输入的命令以便让管理员来监测。
下面是我用的命令:

ssh -X test@192.168.1.116 xterm -e "script -q "

这个完全没有问题,script会把用户输入命令的记录存储在 “typescript"这个文件中。
然后我看到了一个scriptreplay命令可以把用户输入命令的时间信息也存储起来 (用script时加上 -t 选项),这样就可以自动播放这些命令。但是这些时间信息是输出到standard error的 ,所以需要把standard error 重定向到另一个文件以便保存。那么如果在本机上做的话就应该这么写:

xterm -e "script -q -t 2> timingfile"

这个也没有问题。但是如果我把这一条加到ssh中变成了

ssh -X test@192.168.1.116 xterm -e "script -q -t 2> timingfile"

当执行这条命令时 standard error没有被重定向到timingfile文件中去而是直接输出到屏幕上来了。
希望大家可以帮我解决这个问题 ,谢谢
 楼主| 发表于 2006-1-15 11:43:54 | 显示全部楼层
是不是我没有说清楚呢? 大家能不能帮忙解决一下这个问题,因为我在做毕业设计,有一点赶进度。
回复 支持 反对

使用道具 举报

发表于 2006-1-15 12:38:28 | 显示全部楼层
try:

  1. ssh hostname "(cmd1;cmd2;...;cmdN)>log 2>log.err"
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表