1. 程式人生 > >spring boot配置ubunut 服務 service

spring boot配置ubunut 服務 service

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