前言
最近准备使用spring boot写一个定时任务,大家都知道spring boot的启动方式,可是放到生产环境如何安全的停止任务是个问题,带着这个问题进行资料查找。
Ubuntu spring boot start/stop/restart
以下也是根据spring boot 官方介绍进行的,可是我在Ubuntu上怎么都不能以 service myapp start运行,所以写下该文章,以做记录。
spring boot 官方介绍:
1.在pom.xml中加入plugin,如下:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
2.导出jar包(假设名称就叫myapp.jar),放到linux服务器
3.这里和官网一样,假设我们把jar包放到目录:/var/myapp/myapp.jar
4.创建软连接
sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp
5.启动服务
sudo service myapp start
6.如果你能成功启动,那么恭喜你成功,奈何我用的ubuntu按照官网操作,不能启动成功,后来试试直接用/var/myapp/myapp.jar start,启动成功,启动成功后程序日志打印在/var/log/myapp.log可以查看。
7.启动方式如下:
sudo /var/myapp/myapp.jar start
sudo /var/myapp/myapp.jar stop
sudo /var/myapp/myapp.jar restart
8.暂时没有找到service myapp 的启动方式,用这种方式能启动也可以。