系统相关
首页 > 系统相关> > linux下后台启动springboot项目

linux下后台启动springboot项目

作者:互联网

linux下后台启动springboot项目

转自: https://www.cnblogs.com/sueyyyy/p/9958836.html

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

我们在开发的时候,通常会使用前两种,而在部署的时候往往会使用第三种。但是,我们在使用java -jar来运行的时候,并非后台运行。

下面我们来说说服务器上如何后台启动springboot项目。实际上,实现的方法有很多种,这里就列两种还比较好用的方式:

nohup和Shell

该方法主要通过使用nohup命令来实现,该命令的详细介绍如下:

nohup 命令

用途:不挂断地运行命令。

语法:nohup Command [ Arg … ][ & ]

描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 &到命令的尾部。

示例:

nohup java -jar xxx.jar &

这样执行后,nohup会把执行结果中的日志输出到当前文件夹下面的nohup.out文件中,通常情况下我们使用以上命令即可
我们也可以手动指定一个参数来规定日志文件的输出地点,如:

nohup java -jar xxx.jar > catalina.out  2>&1 &

如果不需要输出日志,可以使用如下命令

nohup java -jar xxx.jar >/dev/null &

所以,我们只需要使用**nohup java -jar yourapp.jar &**命令,就能让yourapp.jar在后台运行了。但是,为了方便管理,我们还可以通过Shell来编写一些用于启动应用的脚本,比如下面几个:

系统服务

在Spring Boot的Maven插件中,还提供了构建完整可执行程序的功能,什么意思呢?就是说,我们可以不用java -jar,而是直接运行jar来执行程序。这样我们就可以方便的将其创建成系统服务在后台运行了。主要步骤如下:

sudo ln -s /var/yourapp/yourapp.jar /etc/init.d/yourapp
/etc/init.d/yourapp start|stop|restart

综上,一般情况下我们使用以下命令即可:

nohup java -jar xxx.jar &

标签:java,springboot,jar,命令,nohup,linux,后台,yourapp,运行
来源: https://blog.csdn.net/zbx931197485/article/details/94409597