Linux系统之jar包与日志

前言

毕业一年多了,作为一名后端Java工程师。一直想做个将现在工作上常用技术做个总结。将近年底,又谈了个女朋友,动力满满。先从Linux开始吧!由外向里,由潜入深。

jar包部署

查询Java进程

要部署jar包,得先找到jar包位置,然后关闭线程,上传jar包,nohup启动。

ps -f -C java

这是最常用的查询java线程的指令,如果因界面问题显示不完全,使用下面的指令。

ps -ef | grep java

查询文件位置/文件搜索

find / -name xx.jar

关闭线程

//  普通关闭
kill 28987
//  强制关闭
kill -9 28987

运行jar包

java -jar xx.jar

缺陷:退出就关闭

挂起运行

nohup java -jar xx.jar & [参数]

日志查看

tail -f nohap.out

修改jar包配置文件

//  打开文件
vim xxx.jar
//  查找文件  '/'表示查找
/aa.yml
//  i 进入编辑  Esc + : + q + w 关闭保存退出

热部署

当我们只修改了某个java文件,而线上项目不方便停运的时候,热部署是我们处理这类问题的一个方法。

反编译

下载arthas

curl -O https://alibaba.github.io/arthas/arthas-boot.jar

运行arthas

java  -jar arthas-boot.jar

反编译操作

jad --source-only com.framework.modules.api.controller.WebInterfaceApi > /tmp/WebInterfaceApi.java

获取classLoaderHash

sc -d *WebInterfaceApi | grep classLoaderHash

使用classLoaderHash进行编译

mc -c 439f5b3d /tmp/WebInterfaceApi.java -d /tmp

热加载

redefine /tmp/com/example/demo/arthas/user/WebInterfaceApi.class

日志查看与下载

  • 查看
tail  -f nohup.out
//   查看文件大小
du -sh nohup.out
  • 下载
    • 清空日志
> nohup.out
tail  -f -n 500 nohup.out   -> text1.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值