项目中常用的linux命令

项目中常用的linux命令,第1张

简单记录一下工作中,经常使用的命令:

1.通过项目端口,找到项目部署的路径:
netstat -ntlp | grep 8080 =>找到项目进程号:10021
ps -ef | grep 10021 =>能获得到部署项目的位置。

2.在没有jenkins自动化部署的时候,需要手动替换jar,war包(war包需要tomcat容器启动):
1)创建当前日期备份:
mkdir jar_bak/20220421
2)复制jar包:
cp xxx.jar /jar_bak/20220421
3)查看当前进程号:
ps -ef | grep $PWD
4)关闭当前进程号,如1005:
kill -9 1005
5)删出原有包:
rm -rf xxx.jar
6)上传包,若设置权限,先修改权限:
chgrp web xxx.jar
chown web xxx.jar
7)指定不同环境的配置文件和端口,并启动:
java -jar -Dspring.profiles.active=196 -Dserver.port=33038 /home/xxx/xxx/xxx.jar
或者编写脚本,每次都执行脚本:

if [ ! -z "$(ps -ef|grep xxx.jar |grep java)" ] ; then
ps -ef |grep xxx.jar |grep java| awk '{print  }' |xargs kill -9
fi
date=`date +%Y%m%d-%H%M%S`
echo $date
java -jar -Ddate=$date -Dspring.profiles.active=196 -Dserver.port=33038 /home/aaa/bbb/xxx.jar   > /home/aaa/bbb/log.file 2>&1 &

8)启动成功,查看日志(实时监控500条):
tail -500f log.file
3.说一下查询日志的骚 *** 作:
tail是尾部查找,head是头部查找,-n 代表显示行数。
①从第100行起,所有的日志:
tail -n +100 log.file
②查询日志文件中的头10行日志:
head -n 10 log.file
③查询日志中含有某个关键字的信息,显示出行号:
cat -n log.file |grep “error”
④日志试用more分页(分页查看,使用空格翻页):
cat -n log.file |grep “error” |more
⑤显示10行到50行:
cat filename | head -n 50 | tail -n +10
⑥根据日期查询日志:
sed -n ‘/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p’ test.log
特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
先 grep ‘2014-12-17 16:17:20’ test.log 来确定日志中是否有该 时间点

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/720012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存