java -jar
使用maven进行打包,springboot项目会打包成一个可以直接运行的JAR
文件,使用命令java -jar
可以直接运行。但是项目并不是在后台运行,当我们退出命令界面时,项目也就自动停止运行了。
java -jar xxx.jar
nohup
使用nohup命令可以解决上述问题,让SpringBoot项目不挂断地在Linux后台运行。
语法:
nohup Command [ Arg … ][ & ]
示例:
#linux守护进程启动jar包的命令
nohup java -jar xxx.jar &
nohup java -jar 你的jar包名 &
执行上述命令,nohup会把执行结果中的日志默认输出到当前文件夹下面的nohup.out
文件中。
也可以手动指定日志输出到哪个文件中。
nohup java -jar xxx.jar > nohup.log 2>&1 &
如果不想输出日志,也可以使用如下命令。
nohup java -jar xxx.jar >/dev/null &
关闭
kill -9 $(lsof -i tcp:8080 -t)
8080 代表你启动的springboot程序端口,替换成你想要关闭的程序的端口