Linux服务器上运行jar文件

ゝ一世哀愁。 2022-04-10 13:51 446阅读 0赞

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

  1. 方法一: java -jar demo.jar

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

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

  1. java -jar demo.jar &

&代表在后台运行。

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

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

  1. nohup java -jar demo.jar &

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

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

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

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

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

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

发表评论

表情:
评论列表 (有 0 条评论,446人围观)

还没有评论,来说两句吧...

相关阅读

    相关 运行jar文件

    > 平时都是在eclipse或者IntelliJ IDEA等IDE中运行java程序。突然有一天,需要将程序打包运行!怎么办呢?今天就给大家分享一下。 -----------