关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享
本文可以协助初步定位一些服务的问题,包括接口测试过程中,可以同步看下log中为什么调不通,为什么会抛异常,然后再把抛的异常丢给开发或ops,可节省大家解决定位问题的时间
一、先分享一些linux基础命令
1、cd XXX 文件路径切换
2、linux 查询日志
tail -fn 200 2016-06-06.log 查看底部即最新200条日志记录,并实时刷新
tail -C 10 web.2016-04-04.log | grep 'nick' 查看字符‘nick’前后10条日志记录, 大写C
grep : 文本查找
-i 忽略大小写
-v 反向查找(不包含)
-C 前后10条日志记录(大写C)
grep Error 文件
grep -v Dedug 文件
grep -i
3、linux 查询最近10条命令
history 10
4、查看进程 ps -ef
5、查看磁盘 df -h
6、top 查看CPU MEM 和 动态查看运行程序 CTRL + C 退出
7、管道
用 | 分隔, 前一个命令的输出, 当作后一个命令的输入
ps -ef |grep java
tail -f /var/log/message |grep Error
8、netstat -tnpl 查看已启动的端口
二、如何查找自己服务所在的docker及log位置
4、使用xshell等工具,连接进所在的宿主机 ,例如微站的UAT环境宿主机是 192.168.33.72,端口就是5****,用户名密码一般为 root/123456 或者 test/123456 这样就连接进了微站服务所在的docker容器内
war包(tomcat)
/opt/tomcat7/logs/catalina.日期.out
/opt/tomcat7/logs/catalina_ln.out
jar包(netty)
/opt/logs/包名/包名.日期.out
/opt/logs/包名/包名_ln.out
httpd/apache/php
access:
/etc/httpd/logs
6、查看log常用命令
less LOG 查看log
tail -f LOG 跟踪log
grep -i error LOG 查找错误
grep -i "Cause by" LOG 查找错误
三、常见问题 ---持续更新
1、dubbo provider 找不到
定位提供者
1). 通过其他环境(以uat为参照) 的dubbo 找到该服务的提供者
http://192.168.33.71:8080/dubbo/ 用户名密码都是:root 中间的IP为你测试环境的第一台IP,如果访问不到,可咨询下ops同学
2). 搜索服务 此处为: ChannelFeeCalculateApiManag
处理提供者对应的服务
查网络/查log/重启等操作
2、重启大法 (有时重启能解决很多问题的。。。。)
1、重启命令 /etc/init.d/ 服务名 restart
2、重启后,查看下log,是否重启成功了
3、查看yum源中服务名,进行安装
1、yum search 服务名 通过这个命令查询
2、yum remove 包名 移除该包
3、yum install 包名 来安装
4、安装后 通过/etc/init.d/ 服务名 start 来启动服务
5、启动后查看log 看是否正常