解決的問題:例外/常規斷電或者作業系統重啟后,研發的系統需要等待人工啟動服務,否則無法使用
Linux下微服務系統開機自啟實作方式是將自定義的sh腳本命令加入開機啟動項實作,這樣有助于作業系統重啟時不需要人為啟動相關服務,實作無人值守下的例外重啟,實作步驟分為三步:
- 撰寫子腳本,用于啟動各類jar包、war包、軟體等
- 撰寫啟動腳本,將所有子腳本添加進啟動腳本
- 將啟動腳本放入開機啟動項
一、系統說明

微服務系統包含:springCloud相關jar/war包、redis、nginx、mysql
系統版本:centos7,以下腳本是在centos7下撰寫,其他系統入Redhat、Ubuntu需要進行適當更改
二、撰寫子腳本
撰寫子腳本,實際是分-總的概念,我們將啟動腳本劃分成多個小的子腳本,這樣可以逐個驗證是否有效,也可以在平時使用中單獨使用,最好將其合并到主腳本中,以下啟動腳本以Tomcat、nginx、redis、jar包為例撰寫四個
1、Tomcat一鍵啟動腳本
這是一個通用腳本,通過修改示例前部分檔案即可適用于其他服務,腳本執行計劃:
1)首先檢測8080埠是否使用(netstat -anp|grep 8080|awk '{printf $7}'|cut -d/ -f1),如果有使用kill結束行程,這步操作可以兼容服務重啟的需求
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/1341.html
標籤:其他
