spring boot配置ubunut 服务 service

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38570967/article/details/84679772
注:spring boot文件(xxxx.jar)要有执行权限 ,否则服务配置完以后执行会报 unrecognized service错误

step1 # spring boot pom.xml中添加以下代码<executable>true</executable>

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<configuration>
		<executable>true</executable>
	</configuration>
</plugin>

step2 # 创建用户(账号apiuser ,/bin/false 代表不能通过shell 远程登录)

sudo adduser  --home /var/apiservice --shell /bin/false  apiuser

step2 # demo.jar 文件克隆到home /var/apiservice 目录下 查看权限

ls -lh 

结果(拥有者有读写权限 无执行权限 。同组用户和其他用户只有读权限)

-rw-r--r--

第1位 - 表示普通文件 (d目录 I链接文件 管道 )
第2位 r 表示读取权限
第3位 w 表示写权限
第4位 - 表示无
2-4位代表拥有者的权限

第5位 r 表示读取权限
第6位 - 代表无
第7位 - 代表无
5-7表示同组用户的权限

第8位 r 代表读取权限
第9位 - 代表无
第10位 -代表无
第8-10位代表其他用户的权限

权限中
4=r (读取)
2=w (写权限)
1=x (执行权限)

step3 修改该jar文件的拥有者
第一个apiuser表示拥有者 第二个表示 apiuser所属的组

sudo chown apiuser:apiuser demo.jar

step4 # 修改该jar文件的权限(拥有者有读写执行权限 ,同用户组只有读和执行权限,其他用户也只有读和执行权限)

sudo chmod 755 demo.jar

step5 # 使用init.d配置服务

 sudo ln -s /var/apiservice/demo/demo/demo.jar /etc/init.d/demoservice

猜你喜欢

转载自blog.csdn.net/weixin_38570967/article/details/84679772