前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux服务器后台运行jar包

Linux服务器后台运行jar包

作者头像
allsmallpig
发布于 2021-02-25 06:59:58
发布于 2021-02-25 06:59:58
4.7K00
代码可运行
举报
文章被收录于专栏:allsmallpi博客allsmallpi博客
运行总次数:0
代码可运行

转载自https://juejin.im/post/5b47411ee51d45190570ce6d

最终的运行命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nohup java -jar xxx.jar >logs.txt &
复制代码

下面再做详细分解介绍。

1.首先最基本的运行jar包命令是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java -jar xxx.jar
复制代码

这个命令会锁定命令窗口,只能看到当前运行的输出信息。而无法发送其他指令。

2.让jar包后台运行

用"&"符号结尾表示,让程序在后台运行。 这样的话,命令窗口就不会被锁定,而可以发送其他指令,但是当窗口关闭时,后台运行的程序依然会被停止。

nohup命令:nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断信号。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

简单地说就是,nohup命令可以阻止窗口关闭是的挂断信号,使程序继续运行。这样,命令就修改为了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nohup java -jar xxx.jar &
复制代码

3.设置输出文件

在这个命令下已经可以实现需要的功能了。最后的 >logs.txt 表示输出文件。可以随意写随意指定路径。如果不写情况下(缺省),就回默认在jar包所在目录,创建nohup.out文件。

如果项目中已经指定了日志输出,就会重复输出,生成两个文件,把 >logs.txt 删了的话,当前的运行程序不会再生成新的文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nohup java -jar xxx.jar >logs.txt &
复制代码

命令运行成功后,会返回一个进程号,可以通过 kill -9 命令杀死这个进程来直接关闭。

如果忘了进程号,可以通过 ps -ef|grep xxx.jar 复制代码 来查看当前运行的jar包程序进程号。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/01/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验