如何后台启动Spring Boot的fat jar
-
使用nohup命令启动:
- 在Linux或Unix系统中,你可以使用
nohup
命令来启动jar包,以确保即使你关闭了终端或断开了SSH连接,程序仍然可以在后台运行。 - 命令格式如下:
nohup java -jar yourapp.jar > app.log 2>&1 &
- 这条命令做了几件事:
nohup
:确保命令在用户登出后继续运行。java -jar yourapp.jar
:使用Java运行你的jar包。> app.log
:将标准输出重定向到app.log
文件。2>&1
:将标准错误也重定向到标准输出(即app.log
文件)。&
:将进程放到后台执行。
- 在Linux或Unix系统中,你可以使用
-
使用screen或tmux:
- 这些工具可以创建一个虚拟会话,你可以在其中运行应用程序,然后断开连接,应用仍然在后台运行。
- 使用
screen
或tmux
,你可以随时重新连接到这个会话来查看应用的输出。
如何查看日志
-
直接查看日志文件:
- 如果你按照上面的命令启动应用,日志将被写入到
app.log
文件中。 - 你可以使用
tail
命令查看日志文件的内容:tail -f app.log
- 这个命令会持续输出新增到
app.log
中的日志,非常适合实时监控日志。
- 如果你按照上面的命令启动应用,日志将被写入到
-
配置Spring Boot的日志设置:
- 你可以在应用的
application.properties
或application.yml
文件中配置日志文件的路径和级别,例如:logging.file.name=application.log logging.level.root=WARN
- 这样,Spring Boot会自动将日志写入到指定的文件,你也可以用类似
tail -f
的方式查看这个文件。
- 你可以在应用的