Linux下jar包的运行、查看、终止

这篇具有很好参考价值的文章主要介绍了Linux下jar包的运行、查看、终止。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. jar包的运行

  1. java -jar xxx.jar:当前ssh窗口被锁定,不可进行其它操作,ctrl + c或直接关闭窗口停止程序;
  2. java -jar xxxxx.jar &: 当前ssh窗口不被锁定,可进行其它操作,当窗口关闭时,程序退出;
  3. nohup java -jar xxx.jar &:后台挂起程序,当账户退出或终端关闭时程序停止,日志文件存储在当前目录的nohup.out文件中;
  4. nohup java -jar xxxxxx.jar > log.txt &:指定输出日志到log.txt文件,后台挂起程序,当账户退出或终端关闭时,程序仍然运行;

nohup 表示生成日志文件nohup.out& 表示后台新启一个线程执行该命令。文章来源地址https://www.toymoban.com/news/detail-544705.html

nohup java -jar xxx.jar >xx.log 2>&1 &
该命令多了2>&1,它的意思是,将标准错误2重定向到标准输出1,标准输出1再被重定向输入到xx.log中;

0 – stdin (standard input,标准输入)
1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出)

2. 查看运行中的jar包

# 以下几种命令均可
ps -ef | grep java 查看当前运行的java进程
ps -ef | grep xxx.jar 查看当前运行的jar进程

ps aux | grep xxx.jar
# ps:process status的简称,用于显示当前进程的状态;
# a:all简称,显示所有程序;
# u:user简称,以用户为主的格式来显示;
# x:显示所有程序,不区分终端机;

# 查看某端口对应的线程pid
netstat -nlp |grep :9181

# 根据进程号查看端口号
netstat -anop | grep 15161

3. jar的终止

kill -9 jar包pid
# 9:使用第9种信号(SIGKILL)无条件终止该进程

4. jar启停脚本

# start.sh
nohup java -jar 包名.jar >log.txt &       
echo $! > /var/run/包名.pid
# 将jar包启动对应的pid写入文件中,为停止时提供pid
# shutdown.sh
PID=$(cat /var/run/包名.pid)
kill -9 $PID
# 给脚本添加可执行权限
sudo chmod +x ./test.sh

到了这里,关于Linux下jar包的运行、查看、终止的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 高效管理 Linux 进程:如何后台执行程序、查看进程、终止任务

    高效管理 Linux 进程:如何后台执行程序、查看进程、终止任务 nohup :nohup是“no hangup”的缩写,用于在后台不挂断的运行命令,使其在用户退出或终端关闭时不受影响。它通过忽略挂断(SIGHUP)信号实现这一功能。换句话说,nohup 是一条 Unix 命令,用于在后台执行程序,即使

    2024年02月10日
    浏览(56)
  • SpringBoot学习——项目用maven打包成jar包 & windows + Linux平台运行 & Linux安装java & 遇到的问题

    1.maven打包springboot项目,jar包; 2.windows安装java环境,以及运行jar包; 3.Linux安装java环境,以及运行jar包; 4.运行jar包template might not exist报错及解决; Maven 构建生命周期定义了一个项目构建跟发布的过程。 一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的

    2024年02月16日
    浏览(73)
  • 查看 Linux 上正在运行的所有 Java 程序列表

    在Linux上查看正在运行的所有Java程序列表,可以通过多种方法实现。以下是其中一些常用的方法: 使用 jps 命令 : jps (Java Virtual Machine Process Status Tool)是Java Development Kit(JDK)自带的一个工具,用于列出所有运行的Java进程。基本使用方法如下: 这将列出所有正在运行的J

    2024年02月09日
    浏览(39)
  • 如何查看jar包的官网地址

    使用 artifactId 搜索 点击要查看的版本  查看 HomePage License Apache 2.0 Categories JSON Libraries Tags formatjson Organization Alibaba Group HomePage GitHub - alibaba/fastjson2: 🚄 FASTJSON2 is a Java JSON library with excellent performance. Date May 28, 2023 Files pom (12 KB)  jar (191 KB)  View All Repositories Central Ranking #78 in

    2024年02月09日
    浏览(42)
  • 如何使用IDEA查看jar包,jar包的正确打开方式

    原理就用 IDEA 是把 jar 包添加为 Libraries ,然后展开后即可查看。 因为是编译后的 class 文件,所以注释是没有的。 还有一种方法是把 jar 包的扩展名改为 rar ,然后用压缩工具打开可以查看里面的 class 文件。 正确打开方式如下: 喜欢的点个赞❤吧!

    2024年02月13日
    浏览(62)
  • 在linux中怎样同时运行三个微服务保证退出时不会终止

    前言 1.maven中打jar包 使用插件打包,必须在pom.xml中添加插件,否则不能在linux中编译运行 2.将在maven中打包好的文件存放在linux的指定目录中 3.使用命令启动jar包,同时创建记录日志的文件 (在此使用三个微服务为例),只需更换为自己的jar包名称 shop-gateway.jar, shop-order-server.jar, shop

    2024年02月14日
    浏览(43)
  • (Linux)查看jar包内容

    参考: https://blog.csdn.net/caroline_wendy/article/details/42190743

    2024年02月16日
    浏览(46)
  • Linux查看端口是否开放

    1. 使用rpm安装nmap工具,执行 \\\"nmap 127.0.0.1\\\" 命令查看本机开放的端口 2. 执行 \\\"netstat -anp\\\" 命令进行查看开放的端口 3. 使用rpm安装slof工具,执行 \\\" lsof -i:8085\\\" 命令查看本机的开放的端口 1:使用nmap 工具检测开放的端口         nmap是一款网络扫描和主机检测的工具。 通过yum i

    2024年02月07日
    浏览(41)
  • Linux-如何查看Linux系统是否开通sshd服务

    输入 setup 命令,选择 系统服务 ,查看 sshd 服务前面是否有 * 号,有 * 号表示已开启该服务。 服务前面有 * 号表示已开启该服务。 参考资料:https://www.bilibili.com/video/BV1dW411M7xL/?p=13 如果该命令返回类似于 active (running) 的结果,则表示sshd服务已经在运行中。 如果SSH服务已启用

    2024年04月27日
    浏览(42)
  • Linux如何查看Nginx是否启动

    介绍: Nginx是一个高性能的反向代理服务器,现在一般作为我们网站或其他Web服务的第一层代理,它负责监听80端口,用户通过浏览器发送的请求首先经过的就是Nginx服务。如果Nginx没有启动或异常结束就会影响Web服务的正常使用。 那么如何在Linux中查看Nginx是否启动呢 命令

    2024年02月12日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包