1、输入:java -version
2、发现有输入:rpm -qa | grep java 检测jdk的安装包,(注意:rpm命令符没有时记得下载一个输入:apt-get install +命令名称)
3、接着进行一个个删除包,输入:rpm -e --nodeps +包名
4、最后再次:rpm -qa | grep java检查是否删除完即
首先登陆测试环境查看jdk安装位置:直接输入which java
然后cd进去,pwd显示所有目录
退出测试环境,登陆生产环境
去创建刚刚pwd目录的位置:mkdir java
将下载完的jdk安装包传到虚拟机对应的java文件夹当中
【如何上传,在4A里面–》系统资源–》用xftp模式登陆,然后把包拖过去,拖到个人文件夹里面–》然后登陆生产环境的机器去把包拖进来,放到tmp目录下,才有权限】
1、cd /usr/local/java/ 【刚刚创建的目录位置】
2、tar -zxvf 包名
vim /etc/profile
#在文档最后添加环境变量
export JAVA_HOME=/usr/local/java/jdk8u265-b01(你的jdk的安装路径)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
source /etc/profile
1、java -version
2、javac
3、java
#cat /home/guess/java/node2/logs/pk-server.error-log.`date +%F`.*.log|grep -c "token不能为空"
day=$(date +%F)
x=$(grep ${day} /home/guess/java/node2/logs/pk-server.error-log.${day}.0.log | awk -v d0="$(env LANG=en_us.UTF-8 date --date '-5 min' +'%T.%3N')" '$2>=d0' | head -1 | awk '{print $2}')
awk "/${x//\//\\/}/,0" /home/guess/java/node2/logs/pk-server.error-log.${day}.0.log > /tmp/y.txt
echo 手机号码解密接口发送异常:`grep -c "手机号码解密接口发送异常" /tmp/y.txt`
echo queryGameInfoLogged获取token失败:`grep -c "queryGameInfoLogged获取token失败" /tmp/y.txt`
echo queryGameInfoLogged获取phone失败:`grep -c "queryGameInfoLogged获取phone失败" /tmp/y.txt`
echo saveOrUpdateGuessRecord获取phone失败:`grep -c "saveOrUpdateGuessRecord获取phone失败" /tmp/y.txt`
echo 赛事开始之后不能竞猜:`grep -c "赛事开始之后不能竞猜" /tmp/y.txt`
echo token不能为空:`grep -c "token不能为空" /tmp/y.txt`
echo 获取手机号失败:`grep -c "获取手机号失败" /tmp/y.txt`
echo queryWinNum获取phone失败:`grep -c "queryWinNum获取phone失败" /tmp/y.txt`
echo saveOrUpdateAppointStatus获取phone失败:`grep -c "saveOrUpdateAppointStatus获取phone失败" /tmp/y.txt`
echo 赛事开始之后不能预约:`grep -c "赛事开始之后不能预约" /tmp/y.txt`
echo 流量派送接口发送异常:`grep -c "流量派送接口发送异常" /tmp/y.txt`
echo 请求外部接口异常:`grep -c "请求外部接口异常" /tmp/y.txt`
echo 用户签名认证不通过:`grep -c "用户签名认证不通过" /tmp/y.txt`
echo 校验用户签名参数为空:`grep -c "校验用户签名参数为空" /tmp/y.txt`
注意:输出的时候 是以键值对的形式输出的!
这种写法会有一个问题就是 : 如果日志量大了的话,程序会对日志做切割(一天 有多个日志文件),新生成日志文件,现在的脚本里是写死的,就会失效了。以下则是修改:【当前时间的前五分钟的日志,而且是当天最新的日志】
#cat /home/guess/java/node1/logs/pk-server.error-log.`date +%F`.*.log|grep -c "token不能为空"
cd /home/guess/java/node1/logs/
day=$(date +%F)
for i in `ls | grep error | grep "$day"`
do
x=$(grep ${day} /home/guess/java/node1/logs/${i} | awk -v d0="$(env LANG=en_us.UTF-8 date --date '-10 min' +'%T.%3N')" '$2>=d0' | head -1 | awk '{print $2}')if [ -n "$x" ];then
awk "/${x//\//\\/}/,0" /home/guess/java/node1/logs/${i} >> /tmp/x.txt
fi
done
echo 手机号码解密接口发送异常:`grep -c "手机号码解密接口发送异常" /tmp/x.txt`
echo 获取token失败:`grep -c "获取token失败" /tmp/x.txt`
echo 获取phone失败:`grep -c "获取phone失败" /tmp/x.txt`
echo token不能为空:`grep -c "token不能为空" /tmp/x.txt`
echo 获取手机号失败:`grep -c "获取手机号失败" /tmp/x.txt`
echo 用户签名认证不通过:`grep -c "用户签名认证不通过" /tmp/x.txt`
echo 校验用户签名参数为空:`grep -c "校验用户签名参数为空" /tmp/x.txt`
echo 防重刷拦截器拦截:`grep -c "防重刷拦截器拦截" /tmp/x.txt`
echo connect timed out:`grep -c "failed: connect timed out" /tmp/x.txt`
echo "" >/tmp/x.txt