我们知道的springboot项目启动方法有三种:
- 运行主方法启动;
- 使用命令 mvn spring-boot:run”在命令行启动该应用;
- 使用 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 +编号
可将任务跳转到前端运行。