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 &
上一篇: Spring boot 自定义配置文件
下一篇: hadoop jar 命令
推荐阅读
-
file_get_contents把相仿file:///文件移到服务器上
-
线上运行的linux服务器硬盘不足,怎么办
-
配置文件在正式服务器上的部署
-
file_get_contents把类似file:///文件移到服务器上
-
单一服务器上可以运行多个 swoole 聊天室吗?
-
小白教程! Linux服务器上JDK安装配置方法
-
linux上安装了lamp,默认的文档目录是/var/www/html(属于root),为了安全和方便,如何控制文件权限?
-
为什么在服务器上php里执行file_put_contents创建文件回到是false呢,文件目录已经设置为777的权限了,不解
-
mysql5.5在linux服务器上的安装_MySQL
-
file_get_contents把类似file:///文件移到服务器上