<span>Linux服务器后台运行jar包</span>

上代码

将运行日志输入到 logs.txt (jar包所在的目录)

nohup java -jar xxx.jar >logs.txt &

分解介绍

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

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

这种方式当ssh窗口关闭时,程序中止运行,或者是运行时没法切出去执行其他任务

  1. 让jar包后台运行

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

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

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

nohup java -jar xxx.jar &
  1. 设置输出文件

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

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

nohup java -jar xxx.jar >logs.txt &

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

如果忘了进程号,可以通过

ps -ef|grep xxx.jar

来查看当前运行的jar包程序进程号

查询当前活动的进程

ps -aux|grep java

查看linux系统内存大小的详细信息,可以查看总内存,剩余内存、可使用内存等信息

cat /proc/meminfo
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
4887次浏览 47人参与
# 你的实习产出是真实的还是包装的? #
1093次浏览 27人参与
# MiniMax求职进展汇总 #
22867次浏览 293人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
6898次浏览 36人参与
# 简历第一个项目做什么 #
31245次浏览 312人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186343次浏览 1114人参与
# 米连集团26产品管培生项目 #
4087次浏览 198人参与
# 面试紧张时你会有什么表现? #
30328次浏览 188人参与
# 简历中的项目经历要怎么写? #
309361次浏览 4150人参与
# 网易游戏笔试 #
6304次浏览 83人参与
# 职能管理面试记录 #
10682次浏览 59人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
6850次浏览 154人参与
# 从哪些方向判断这个offer值不值得去? #
56695次浏览 357人参与
# 腾讯音乐求职进展汇总 #
160391次浏览 1105人参与
# 小红书求职进展汇总 #
226842次浏览 1356人参与
# AI时代,哪些岗位最容易被淘汰 #
62375次浏览 727人参与
# 你怎么看待AI面试 #
179254次浏览 1163人参与
# 正在春招的你,也参与了去年秋招吗? #
362517次浏览 2631人参与
# 你的房租占工资的比例是多少? #
92123次浏览 896人参与
# 机械求职避坑tips #
94396次浏览 567人参与
# 校招笔试 #
466168次浏览 2950人参与
# 面试官最爱问的 AI 问题是...... #
27111次浏览 834人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务