注: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