前言
使用springboot+thymleaf开发了一个小网站,计划布到Ubuntu的系统下。如果采用java -jar的方式启动,关掉远程之后,网站随之关闭。需要采用服务的方式在后台启动。
参考文档
见官网介绍
操作步骤
- 在pom文件中加入如下描述:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
- 打包为jar包并上传到远程服务器Ubuntu系统。
- 创建连接,使用ln -s命令,具体如下:
sudo ln -s 【jar路径】 /etc/init.d/myapp
- 启动程序即可
service myapp start
上述步骤即可完成服务的发布和启动,常用命令为start启动,stop终止,restart重启。
但是,遗憾的是,在Ubuntu的环境下,上述命令并没有正常执行。尝试直接启动jar,使用如下方式:
【jar包路径】start
提示,权限不足,给该jar包赋予权限,使用如下命令:
chmod 777 【jar包路径】
再次启动,可以正常启动。注意,这里启动的依旧非后台方式。使用如下命令完成服务的后台启动、终止和重启。
sudo /etc/init.d/myapp start
sudo /etc/init.d/myapp stop
sudo /etc/init.d/myapp restart
网友评论