如何在生产环境中安装jdk+监控关键字错误日志脚本
创始人
2024-02-08 09:08:05
0

如何在生产环境中安装jdk+外加一个福利彩蛋

  • 一、如何在生产环境中安装jdk
    • 1.1远程登录虚拟机进入终端
    • 1.2查看Linux系统是否有自带的jdk
    • 1.3 生产环境和测试环境目录位置要一致
    • 1.4 安装jdk
      • 1.4.1 编辑配置文件,配置环境变量
      • 1.4.2 重新加载配置文件
      • 1.4.3 查看安装情况
  • 二、监控当天错误日志【且是当前时间前五分钟,并且过滤关键字】

一、如何在生产环境中安装jdk

1.1远程登录虚拟机进入终端

1.2查看Linux系统是否有自带的jdk

1、输入:java -version
2、发现有输入:rpm -qa | grep java 检测jdk的安装包,(注意:rpm命令符没有时记得下载一个输入:apt-get install +命令名称)
3、接着进行一个个删除包,输入:rpm -e --nodeps +包名
4、最后再次:rpm -qa | grep java检查是否删除完即

1.3 生产环境和测试环境目录位置要一致

首先登陆测试环境查看jdk安装位置:直接输入which java
然后cd进去,pwd显示所有目录
退出测试环境,登陆生产环境
去创建刚刚pwd目录的位置:mkdir java
将下载完的jdk安装包传到虚拟机对应的java文件夹当中
【如何上传,在4A里面–》系统资源–》用xftp模式登陆,然后把包拖过去,拖到个人文件夹里面–》然后登陆生产环境的机器去把包拖进来,放到tmp目录下,才有权限】

1.4 安装jdk

1、cd /usr/local/java/ 【刚刚创建的目录位置】
2、tar -zxvf 包名

1.4.1 编辑配置文件,配置环境变量

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

1.4.2 重新加载配置文件

source /etc/profile

1.4.3 查看安装情况

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

相关内容

热门资讯

谁能给我发几个好看的穿越文,女... 谁能给我发几个好看的穿越文,女主要聪明点的,还有请给我发下《蛇蝎皇后》这篇小说我有比较多的小说,但是...
网络语叫粉丝是什么意思? 网络语叫粉丝是什么意思?'粉丝’是英语‘Fans’(狂热、热爱之意,后引申为影迷、追星等意思)的音译...
你们希望柯南的最后大结局是新兰... 你们希望柯南的最后大结局是新兰永恒吗肯定滴啊,如果新兰都不永恒了谁还相信爱情、、、 上次预告还有五年...
出师表朗诵 出师表朗诵出师表的朗诵应该配上什么音乐,或者歌曲(最好是现代的),给点建议!新三国片头曲吧试试王宗贤...
《率土之滨》平民新手开局怎么玩... 《率土之滨》平民新手开局怎么玩?前期开荒核心是完美的利用每一点资源,把他变为你前期最有利的抢地武器!...
咒怨里面的白老妇[那个鬼 的扮... 咒怨里面的白老妇[那个鬼 的扮演者是谁?告诉我吧求求你们了 我要是不知道他是活人演的拿篮球的那个老婆...
体验当家的辛苦 体验当家的辛苦自己体会会有灵感的。什么事情还是自己做一下比较真实这样的作文就必须要自己去亲身体会,让...
(只要人物时间地点的正确就能开... (只要人物时间地点的正确就能开启尘封已久的记忆)能解释一下这个是什么含义是一个女的写给我的是表白吗大...
科学和迷信你们信哪个?不能解释... 科学和迷信你们信哪个?不能解释的东西事物算得上是迷信吗迷信我是不会相信的,如果对所谓的科学百分之百的...
请问延世大学韩语教程和标准韩国... 请问延世大学韩语教程和标准韩国语哪本更适合自学?哪本语法更详细,更易于学习。先谢谢啦。你好,标准韩国...
有谁曾经暗恋一个人,很久都没有... 有谁曾经暗恋一个人,很久都没有见到却还是很想念他想就想呗,随自己的意就可以了让她留在心里吧.我也曾暗...
昨天在车上看的碟子,好像是,一... 昨天在车上看的碟子,好像是,一个DJ现场,一个人边唱边喝酒,还互动问题,答完就喝。提问的歌曲有:洪湖...
魔兽世界小白任务和战场问题 魔兽世界小白任务和战场问题去魔兽数据库里找 多玩 嘟牛 这两个网站的 数据库很全 什么任务...
《公主回宫》什么时候开播? 《公主回宫》什么时候开播?已经开播了,祝你愉快.
到底大灰狼和小绵羊是一对,还是... 到底大灰狼和小绵羊是一对,还是和小白兔是一对很显然小绵羊和小白兔是一对
你觉着《他来了请闭眼》中霍建华... 你觉着《他来了请闭眼》中霍建华演技如何?《他来了请闭眼》中霍建华演技很好。霍建华的演技很好,能够表现...
九色神鹿故事? 九色神鹿故事?很久以前,在恒河边上有一只九种毛色的鹿,它那闪闪发光的鲜艳毛色和洁白如雪的美丽鹿角,以...
刘州成坚强的故事 刘州成坚强的故事就是男子汉一点的 刘小美的刘州成他是一个很坚强的人来的.. 一路走来他都是勇敢地走来...
书籍设计的内容简介 书籍设计的内容简介《书籍设计》立足于新世纪中国艺术教育的改革,将艺术理论与技能培训融会贯通,从内容选...
2024年山西中考初二考地理生... 2024年山西中考初二考地理生物吗不考。截止2022年6月1日山西中考除晋中和阳泉两个改革试点区域外...