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