linux下启动jar包方式

我们知道的springboot项目启动方法有三种:

  1. 运行主方法启动;
  2. 使用命令 mvn spring-boot:run”在命令行启动该应用;
  3. 使用 mvn package 打包成一个可运行的 JAR 文件,使用“java -jar”命令直接运行。

通常在开发的时候,使用前两种,而在部署的时候往往会使用第三种,但是直接运行 java -jar 并非在后台运行,进程很容易被杀死,下面分别列举几种启动方式,根据实际情况进行选择使用。

  • java -jar springboot.jar

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

  • java -jar springboot.jar &

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

  • nohup java -jar springboot.jar &

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

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

  • nohup java -jar psmp-m.jar --server.port=9999 >psmp.log 2>&1 &

>psmp.log 意思是重定向日志到文件中,不打印屏幕。

2>&1 意思是标准错误重新定向到标准输出。(详见 linux标准输入输出

通过 tail -f psmp.log 命令查看日志。

jobs 查看当前后台运行的任务(每个任务都有一个编号)。

fg +编号 可将任务跳转到前端运行。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容