首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 重启jar包

在Linux系统中,重启一个正在运行的JAR包通常涉及以下几个步骤:

基础概念

  • JAR包:Java Archive,Java程序的归档文件,包含了Java类文件、资源文件等。
  • 进程:正在运行的程序实例。
  • 重启:停止当前运行的进程并重新启动它。

重启JAR包的步骤

  1. 查找进程ID(PID) 使用ps命令结合grep来查找正在运行的JAR包的进程ID。
  2. 查找进程ID(PID) 使用ps命令结合grep来查找正在运行的JAR包的进程ID。
  3. 这将列出所有包含your-jar-file.jar的进程,找到你的JAR包对应的PID。
  4. 停止进程 使用kill命令来停止进程。假设PID是12345:
  5. 停止进程 使用kill命令来停止进程。假设PID是12345:
  6. 如果进程没有响应,可以使用-9选项强制停止:
  7. 如果进程没有响应,可以使用-9选项强制停止:
  8. 启动JAR包 使用java -jar命令重新启动JAR包:
  9. 启动JAR包 使用java -jar命令重新启动JAR包:

自动化脚本

为了简化操作,可以编写一个简单的脚本来自动化重启过程。例如,创建一个名为restart-jar.sh的脚本:

代码语言:txt
复制
#!/bin/bash

JAR_FILE="/path/to/your-jar-file.jar"
PID=$(ps aux | grep $JAR_FILE | grep -v grep | awk '{print $2}')

if [ -z "$PID" ]; then
  echo "JAR file is not running. Starting it now..."
  java -jar $JAR_FILE &
else
  echo "Stopping JAR file with PID $PID..."
  kill $PID
  sleep 2
  echo "Starting JAR file..."
  java -jar $JAR_FILE &
fi

赋予脚本执行权限并运行:

代码语言:txt
复制
chmod +x restart-jar.sh
./restart-jar.sh

使用Systemd服务

对于生产环境,推荐使用systemd来管理JAR包服务,这样可以更方便地进行重启和管理。

  1. 创建Systemd服务文件 创建一个名为your-jar-file.service的文件:
  2. 创建Systemd服务文件 创建一个名为your-jar-file.service的文件:
  3. 启用并启动服务
  4. 启用并启动服务
  5. 重启服务
  6. 重启服务

优势

  • 自动化:减少手动操作,提高效率。
  • 可靠性systemd提供了自动重启、日志记录等功能,增强了服务的可靠性。
  • 管理方便:可以使用systemctl命令方便地管理服务状态。

应用场景

  • Web应用:如Spring Boot应用。
  • 后台服务:如定时任务、数据处理服务等。

通过以上方法,你可以有效地管理和重启Linux系统中的JAR包服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux .sh脚本 启动、停止、重启、状态 Jar包

# echo $0 status 是查看服务状态 # 指定JAR包文件夹,将来运行的时候,此文件需要与jar包同级 AppName=你的jar名字.jar # JVM参数 JVM_OPTS="-Dname...Dspring.profiles.active=pro 指的是激活application-pro.properties配置文件 # -Dserver.port=18083 可指定运行端口 # 此变量会获取到当前路径 等价于 Linux...包,将会提示这个 if [ "$AppName" = "" ]; then echo -e "\033[0;31m 未输入应用名 \033[0m" exit 1 fi # start方法...包与你的.sh脚本放到同级目录 步骤2:修改上面的脚本的将 AppName 替换为Jar包名字 步骤3:在此目录下创建一个logs文件夹,如果不创建此文件夹,将不会有日志文件!.../你的文件名.sh status # 重启你的服务 .

10.1K30
  • linux运行jar包的命令_linux部署jar包的几种方式

    要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。...在linux系统中运行jar包主要有以下几种方式。 一、java -jar XXX.jar 这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。...二、java -jar XXX.jar & &代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。...三、nohup java -jar XXX.jar & 使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。...三、nohup java -jar XXX.jar >temp.out & >temp.out的意思是将日志输出重定向到temp.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

    7.1K20

    使用jenkins连接linux部署jar包

    创建ssh插件 jenkins管理linux服务器是通过ssh工具连接的,所以,首先,我们要给linux服务器安装ssh。 linux安装ssh也很简单,就执行几个命令即可。...然后,创建一个自由风格的任务,如下图: 为了能运行我们的jar包,我们需要把发布好的jar包,上传到linux的/soft/app-kiba-spring-kafka/,然后创建一个startup.sh...这个java版本我们不用关心,因为这个java版本是jenkins的所在docker容器的java版本,只要让jenkins通过这个jdk能执行命令即可,实际我们的jar运行容器或者服务器,有自己的java...结语 这样,我们就完成了使用jenkins连接linux部署jar包。...当然,他还可以在上面的步骤中再加一步,构建一个docker容器,再向容器里发布jar包。 jenkin的使用非常复杂,只能靠自己慢慢摸索。

    34010

    Linux系列之查找jar包安装目录

    问题描述 最近需要改动一个项目,不过不知道安装目录在那里,所以需要通过一些linux命令进行查找安装的jar包放在那里 ---- 解决方案: 先使用ps命令 查找对应jar的进程,知道对应jar具体的...jar名称 [root@node /]# ps -elf|grep platform 4 S minstone 30516 1 0 80 0 - 1495172 futex_ 7月06...01:25:36 java -Xms512m -Xmx512m -jar platform-project.jar ps命令用于查看进程统计信息 常用参数: a:显示当前终端下的所有进程信息,包括其他用户的进程...-T:查看进程下面的子线程 在使用中可以加上grep命令一起使用,也可以单独使用 找到对应的jar包之后,使用find命令查找对应路径 find / -iname platform-projecct.jar...支持正则表达式,是linux很常见的命令,常用参数如: 参数 作用 -name 匹配名称 -perm 匹配权限(mode为完全匹配,-mode为包含即可) -user 匹配所有者 -group 匹配所有组

    3.4K30

    Linux服务器后台运行jar包

    转载自https://juejin.im/post/5b47411ee51d45190570ce6d 最终的运行命令: nohup java -jar xxx.jar >logs.txt & 复制代码...1.首先最基本的运行jar包命令是: java -jar xxx.jar 复制代码 这个命令会锁定命令窗口,只能看到当前运行的输出信息。而无法发送其他指令。...2.让jar包后台运行 用"&"符号结尾表示,让程序在后台运行。 这样的话,命令窗口就不会被锁定,而可以发送其他指令,但是当窗口关闭时,后台运行的程序依然会被停止。...如果不写情况下(缺省),就回默认在jar包所在目录,创建nohup.out文件。...如果忘了进程号,可以通过 ps -ef|grep xxx.jar 复制代码 来查看当前运行的jar包程序进程号。

    4.6K10

    Jar 包加密

    ,来特定打开某些需要打开的包才能正常启动项目,下面的命令增加了启动参数,JAR包可以正常执行。.../encrypted.jar 3.4 拓展 如果觉得以上加密操作很麻烦,还需要编写单元测试,XJar还提供了maven插件,可以在打包的同时对jar包进行加密。...四、ClassFinal实践 4.1 功能特性 无需修改原项目代码,只要把编译好的 jar/war 包用本工具加密即可 加密后的 jar 包可直接使用命令运行 支持加密 WEB-INF/lib 或 BOOT-INF.../lib 下的依赖 jar 包 支持机器码绑定,仅允许在指定机器上运行 支持加密配置文件 4.2 使用步骤 首先点击下载,得到一个 classfinal-fatjar-1.2.1.jar 文件。...参数说明 -file 加密的jar/war完整路径 -packages 加密的包名(可为空,多个用","分割) -libjars jar/war包lib下要加密jar文件名(

    4.1K40
    领券