简单记录一下工作中,经常使用的命令:
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 来确定日志中是否有该 时间点
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)