Linux服务器上运行jar文件
自从有了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 &
还没有评论,来说两句吧...