【Linux】linux下使用命令修改jar包内某一个文件中的内容并重新运行jar程序

这篇具有很好参考价值的文章主要介绍了【Linux】linux下使用命令修改jar包内某一个文件中的内容并重新运行jar程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、背景描述

需求:发现线上的 iotp-irsb-server-v1.0.0.2.jar 包中配置文件的日志级别配置错误,需要在线修改jar包中文件的application-prod.yml的日志级别配置,修改完成后并重启该jar包。

二、vi命令编辑

进入到该jar包所在的目录,使用 vi 命令打开 jar 包内文件列表。

1、vi iotp-irsb-server-V1.0.0.2.jar

vi iotp-irsb-server-V1.0.0.2.jar

如下图所示:
【Linux】linux下使用命令修改jar包内某一个文件中的内容并重新运行jar程序
2、在vi后弹出的文件列表界面根据光标选中文件并回车。

  • vi后,输入/ 然后再输入要过滤的内容进行过滤。
  • 如输入/yml 进行yml的快速定位,点击回车,然后即可根据光标选择文件,定位到相应的文件后,再次回车,进入文件内容修改界面。
/yml

如下图所示:
【Linux】linux下使用命令修改jar包内某一个文件中的内容并重新运行jar程序

3、内容修改并保存

  • 进入到文件编辑页面后,此时只是只读文件,输入 i 字母后,只读文件就会变成可编辑文件,然后进行内容编辑即可。
  • 修改完内容后,按下 esc 键退出编辑,输入 :wq 进行内容保存,退回到文件选择列表界面。

【Linux】linux下使用命令修改jar包内某一个文件中的内容并重新运行jar程序

4、最后再输入冒号及q!完成退出,至此jar包中文件内容已完成修改。

【Linux】linux下使用命令修改jar包内某一个文件中的内容并重新运行jar程序

三、启动程序

此时程序还正在运行,正常情况下需要先杀掉进程,然后再使用命令启动即可。

Tips:像这种启动jar命令一般都会有启动脚本,此时修改完内容之后,可能只需要启动脚本即可重启成功。

步骤如下:

1、查找该程序的进程,ps -ef |grep java

ps -ef |grep java

ps:将某个进程显示出来
-A:显示所有程序。
-e:此参数的效果和指定"A"参数相同。
-f:显示UID,PPIP,C与STIME栏位。 grep命令是查找,中间的|是管道命令 是指ps命令与grep同时执行

这条命令的意思是显示所有java的进程。

2、杀掉此进程,kill[参数][进程号]

kill -9 4394

kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill
-9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。当然你也可以使用kill发送其他信号给进程。

3、启动该jar程序,nohup java -jar jar包名

nohup java -jar iotp-irsb-server-V1.0.0.2.jar

补充:
(1) CTRL+Z挂起进程并放入后台
(2) jobs 显示当前暂停的进程
(3) bg %N 使第N个任务在后台运行(%前有空格)
(4) fg %N 使第N个任务在前台运行

四、拓展–启动脚本

修改一下命令然后当作启动脚本即可。比如此脚本名字叫做: autostart.sh ,里面内容是以下命令:

#!/bin/sh
ps -ef | grep iotp-irsb-server | grep -v grep | awk '{print $2}' |xargs kill -9
cd /home/admin/web/iotp_irsb/app && (nohup java -jar -Dspring.profiles.active=prod iotp-irsb-server-V1.0.0.2.jar  -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m &) && tail -f nohup.out;

启动脚本链接地址:java 程序自启动脚本文件

本文完结!文章来源地址https://www.toymoban.com/news/detail-481825.html

到了这里,关于【Linux】linux下使用命令修改jar包内某一个文件中的内容并重新运行jar程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Shell 命令集合 系统管理 】Linux 修改用户的属性和配置 usermod命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 usermod命令是Linux系统中的一个命令,用于修改用户的属性和配置。通过usermod命令,可以对用户的各种属性进行修改,如用户的用户名、用户ID、用户组ID、用户主目录、用户登录shell等。 用户属性的修改可以通过usermod命令的参数来实现,参

    2024年02月04日
    浏览(71)
  • linux抛弃tomcat,jar直接启动命令

    (1)查看有没有运行这个jar (2)查询java全部运行 (3)停止jar包 (4)启动jar包 (5)直接启动查看是否能启动 使用直接启动命令时,此退出直接关闭启动

    2024年02月13日
    浏览(56)
  • Linux如何将一个目录移动到另一个目录去,Linux 中,可以使用 mv 命令将一个目录移动到另一个目录中。

    在 Linux 中,可以使用 mv 命令将一个目录移动到另一个目录中。 命令格式如下: 其中,选项包括: -f :覆盖目标文件(不提示)。 -i :询问是否覆盖目标文件。 -n :不覆盖任何已存在的目标文件。 -v :显示移动的详细过程。 例如,将目录 /home/user1/documents 移动到 /home/use

    2024年02月08日
    浏览(86)
  • 【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本)

    在本章开始之前还是先给大家分享一张图片 这是C++的笔试题 感兴趣的同学可以去试一试 有难度的哟 也可以直接在牛客网直接搜索这几道题目哈 好了今天我们正式进入我们的正题部分 安装git 使用 Github 创建项目 注册账号 创建项目 ♨️1. 登陆成功后, 进入个人主页, 点击左下

    2024年02月05日
    浏览(50)
  • 【Shell 命令集合 系统管理 】Linux 创建一个新的用户组 groupadd 命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 groupadd命令用于在Linux系统中创建一个新的用户组。它可以创建一个本地用户组,也可以创建一个系统用户组。 创建一个用户组可以帮助管理员更好地管理用户和文件的权限。用户组可以将一组用户组织在一起,并为他们提供共享的权限设

    2024年02月03日
    浏览(70)
  • Linux 下通过 java 命令启动 jar 包的几种常见方式

    Linux 下通过 java 命令启动 jar 包的几种常见方式 一、后台启动jar包命令 方法一:直接启动 jar 包服务 方法二:后台启动 jar 包服务 方法三:后台不挂断启动 方式四:指定日志输出的启动 方式五:指定配置文件启动 方式六:指定配置文件,使用系统默认的log配置,不另行指定

    2024年02月13日
    浏览(43)
  • Linux 修改文件权限命令

    Permission denied,操作的文件没有权限的解决方法: sudo:是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。 -R:是指用到目录里所有子目录和文件; 777:是指所有用户都拥有的最高权限。 sudo chmod -R 777 后面跟上文件路径。

    2024年01月19日
    浏览(54)
  • Linux基本操作和基础命令(Linux修改IP地址以及修改网卡地址)

    今天博主和大家聊一聊 Linux的基本操作,不喜勿喷,如有建议欢迎补充,讨论。 一.Linux网络 1.网卡的命名规则 CENTOS7采用dmidecode采集命名方案,以此来得到主板信息;它可以实现网卡名字永久唯一化 2.对网路设备的命名方式 1.如果Firmware(固件)或BIOS为主板上集成的设备提供

    2023年04月16日
    浏览(45)
  • Linux umask命令详解,Linux修改文件默认访问权限

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 作用: umask 命令用来控制 「权限掩码」 ,为新建的文件或目录设置一个 「初始权限」 。 文件/目录创建时的初始权限 = 默认权限 - 权限掩码 「查看」 当前用

    2024年02月07日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包