xshell多窗口抓日志技巧

1、背景:如果用户量过大,比如有好多人登录这个功能,正式环境会有多条线,也就是一个服务部署在多台服务器上,这样,当一个用户登录时,他随机进入这多台服务器中的一台,所以如果想找到这个人的数据,需要同时查看多台服务器,如果一台台找过去,黄花菜都凉了,日志也早就刷没了。

2、xshell提供了个很好用的方法,支持一条命令同时在多个服务器上执行:

首先,把所有的服务器窗口打开,如下图

其次,在右下角选择“全部会话”

最后,在最下方的输入框内,输入命令,回车后就会发送到所有窗口了

3、抓取的命令:往往日志太多,又不能把每个机器上的日志保存文件:nohup.out拖下来再查找,这个时候可以用下面两个命令:

(1) 进入有nohup.out 的文件夹:cd /aa/bb/

(2) 清理历史日志:cp /dev/null  nohup.out

(3) 抓取某个字符串,如果有,则显示个数:cat nohup.out  |grep "张三正在登录" |wc -l

(4) 抓取某个字符转,如果有,则显示该行:cat nohup.out  |grep "张三正在登录"

(5) 在使用grep命令时出现错误Binary file (standard input) matches,解决方法:加上-a,如:

cat nohup.out  |grep -a "张三正在登录"

4、现在窗口有了,命令有了,在xshell最下方输入后回车,然后依次查看各个服务器窗口,如果显示的个数不是0或者打印了当行数据,说明这个登录数据进入了这台服务器里,直接拿这个服务器的日志文件下来仔细分析就大功告成

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章