欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux服务器上运行jar文件

程序员文章站 2022-04-30 23:13:25
...

自从有了SpringBoot, web开发后端的代码再不只以war包的形式部署到web服务器上一种方式来运行,还可以直接运行我们熟悉的jar文件。那么如何在Linux服务器上运行jar包呢:

方法一: java -jar demo.jar

特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

那如何让窗口不锁定呢?
方法二:

java -jar demo.jar &

&代表在后台运行。

特点:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

如何让窗口关闭时,程序仍然运行?
方法三:

nohup java -jar demo.jar &

nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,
除非另外指定了输出文件。

那么如何指定输出文件呢?
方式四:

nohup java -jar demo.jar >demo.log &

解释下 >demo.log 是将command的所有输出重定向到demo.log文件,即输出内容不打印到屏幕上,
而是输出到demo.log文件中。
实际使用中我们都是自定义了日志文件,所以不需要输出command的内容:

nohup java -jar demo.jar >/dev/null 2>&1 &