由于需要修改jar包端口,没有源码,不能重新编译打包。
- 网上找了一些方法,重新解压,再压缩。经测试该方法不可行。
解决方法
安装unzip
yum install -y unzip zip
找到jar包所在路径
vim mytest.jar
找到配置文件
- 光标移动至配置文件那一行,按下回车键,即可进入编辑该配置文件界面
修改配置文件
i # 插入数据,修改后按esc退出编辑模式。
:wq # 保存并退出,退出后按esc
:q # 退出vim
修改配置文件后,将jar包传输到本地,使用反编译软件查看,配置文件确实已经修改。
查看需要替换jar包相关服务
ps aux|grep jar # 管道符过滤和jar有关的服务,找到PID
kill -9 8920 # 停用该服务
cd /app/vtm # 进入修改后jar包所在目录
nohup java -jar vtm.jar --server.port=8080 > log.txt 2>&1 & # 以nohup方式启动jar包,指定端口启动,指定日志输出到log.txt文件
2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
- 0 – stdin (standard input,标准输入)
- 1 – stdout (standard output,标准输出)
- 2 – stderr (standard error,标准错误输出)