<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
全部评论

相关推荐

Ryan188:我觉得你简历最核心的问题就是太大众化。 你要有一个认知就是,如果你是面试官,你是HR,其实他们每天都会收到非常多大量重复的像你这种简历。 就是说你的项目不是一个真实的上线的项目,可能是从网上学习而来的,或者是直接copy别人的项目,没有新意,没有展现出你自己对技术的思考,而且你的学历也不占优,自然而然就很难有人去选择你。 所以要做的实际上是差异化方向的工作,也就是“给我一个选择你的理由”,比如最近很火的ai,你可以写一个ai相关项目比如问答应用或者mcp编写或者agent搭建,需要你先花点时间学习,34天吧,展现你对这方面相较于其他人特有的思考; 或者写相关技术博客输出一些技术内容,有具体可以量化的成果等等去增加你的竞争力。 但以上这些都是后话,我去年在你这个时候也是没人理我,咱们双非学历也没实习,难找也正常,我当时整个3月份都没人鸟我,直到有个新招的岗位,很缺人很急,流程很快,所以我一下子进去了,所以运气方面也很重要,需要你一直坚持喝复盘,直到看到光明,加油兄弟
简历被挂麻了,求建议
点赞 评论 收藏
分享
SHC2:春招先狠狠投递,然后你看看能不能申请香港新加坡的一年制master,花不了多少钱,或者现在赶紧去刷一段实习。HR专业考研没必要
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务