spring boot配置ubunut 服務 service
阿新 • • 發佈:2018-12-03
注: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