当前位置: 首页 > news >正文

Linux上启动和停止jar

linux 后台运行jar

在Linux系统中,要想让jar包在后台运行,可以使用nohup命令和&符号。nohup命令可以使进程在后台不受挂起信号影响的执行,而&符号则是将任务放入后台执行。

以下是一个简单的命令示例,它将启动一个jar包,并将输出重定向到当前目录下的output.log文件中:

nohup java -jar your-application.jar > output.log 2>&1 &

解释:

  • nohup:允许命令在你退出会话后继续运行。

  • java -jar your-application.jar:用于启动jar包的命令,这里需要替换成你的jar文件名。

  • >:重定向标准输出到文件。

  • output.log:输出文件的名称。

  • 2>&1:将标准错误也重定向到标准输出(在这里即output.log文件)。

  • &:将任务放入后台执行。

执行上述命令后,你的jar将在后台运行,并且输出会被记录在output.log文件中。如果你需要将进程放到一个特定的任务列表,可以使用screentmux等工具。

linux 查看后台运行jar

在Linux系统中,要查看后台运行的jar文件,可以使用ps命令结合grep命令来查找Java进程。以下是一个示例命令,用于查找所有后台运行的jar文件:

ps -ef | grep 'java -jar'

这个命令会列出所有包含java -jar命令的进程。如果你知道jar文件的确切名称,可以直接通过grep搜索它:

ps -ef | grep 'your-jar-filename.jar'

如果你想要查看进程的详细信息,如CPU和内存使用情况,可以使用tophtop命令,并通过进程ID(PID)来过滤:

top -p PID

linux 停止运行jar

要在Linux系统中停止正在运行的jar文件,你可以使用kill命令配合jar进程的进程ID(PID)。首先,你需要找到jar进程的PID。

1.使用ps命令结合grep来查找jar进程的PID。例如,如果你的jar包名为your-app.jar,可以使用以下命令:

ps -ef | grep your-app.jar

 这将列出所有包含your-app.jar字符串的进程。你会看到形如java -jar your-app.jar的命令行,在其左边的第二列是该进程的PID。

2.使用kill命令发送信号到指定的PID以停止进程。你可以发送SIGTERM信号来优雅地停止进程,或者使用SIGKILL来强制停止。例如,如果PID是1234,可以使用以下命令:

kill 1234
# 或者强制停止
# kill -9 1234

如果你希望使用一行命令找到PID并停止进程,可以使用以下命令:

kill $(ps -ef | grep your-app.jar | grep -v grep | awk '{print $2}')
# 或者强制停止
# kill -9 $(ps -ef | grep your-app.jar | grep -v grep | awk '{print $2}')

请注意,强制停止(SIGKILL)可能会导致数据丢失或者其他问题,只有在进程无法正常终止时才应该使用。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【C++】P10287 [GESP样题 七级] 最长不下降子序列 题解_动态规划dp_图论_拓扑排序_洛谷_算法竞赛
  • DeepSORT:高效对象跟踪算法
  • 实验四:图像的锐化处理
  • LLM量化--AWQ论文阅读笔记
  • 达梦数据库的系统视图v$sqltext
  • HTML 基础
  • Nginx的反向代理缓存
  • Web3 ETF软件系统的功能
  • Spring MVC入门5
  • Gitee简易使用流程(后期优化)
  • 《算法笔记》总结No.7——二分(多例题详解版)
  • uniapp字符串转base64,无需导入依赖(多端支持)
  • Chrome调试工具
  • uniapp-vue3-vite 搭建小程序、H5 项目模板
  • HTTP——POST请求详情
  • 【Leetcode】101. 对称二叉树
  • [译]如何构建服务器端web组件,为何要构建?
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 10个最佳ES6特性 ES7与ES8的特性
  • 30天自制操作系统-2
  • 345-反转字符串中的元音字母
  • CSS3 变换
  • Java多态
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Promise面试题2实现异步串行执行
  • zookeeper系列(七)实战分布式命名服务
  • 大型网站性能监测、分析与优化常见问题QA
  • 分布式事物理论与实践
  • 高性能JavaScript阅读简记(三)
  • 给github项目添加CI badge
  • 后端_ThinkPHP5
  • 技术发展面试
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 前端js -- this指向总结。
  • 巧用 TypeScript (一)
  • 使用agvtool更改app version/build
  • 微信小程序:实现悬浮返回和分享按钮
  • 小程序button引导用户授权
  • 译自由幺半群
  • 正则表达式
  • 转载:[译] 内容加速黑科技趣谈
  • PostgreSQL之连接数修改
  • 仓管云——企业云erp功能有哪些?
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​io --- 处理流的核心工具​
  • # Redis 入门到精通(七)-- redis 删除策略
  • (06)Hive——正则表达式
  • (day18) leetcode 204.计数质数
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (MATLAB)第五章-矩阵运算
  • (PADS学习)第二章:原理图绘制 第一部分
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (杂交版)植物大战僵尸