栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

项目中常用的linux命令

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

项目中常用的linux命令

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

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 $2 }' |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 来确定日志中是否有该 时间点

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/825818.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号