在MeterSphere日常使用過程中,伺服器重新開機或者出現故障是可預見性的且實際存在的,如做伺服器的冷遷移或者資源變更或者關機等情況,是以系統跟随伺服器自啟動必然也會成為某些使用者的需求。
現就針對此需求,說明一下如何對metersphere 進行設定開機自啟動(metersphere安裝或者更新過程中并未添加docker自啟動及MS服務啟動)
一、設定docker服務自啟動
#設定開機啟動docker服務:
systemctl enable docker
|
二、建立metersphere的服務檔案
1、進入/etc/init.d目錄下,建立metersphere檔案
cd /etc/init.d
vi metersphere
|
2、編輯檔案内容
注意腳本的第二行與第三行是需要加上的
其中第二行 chkconfig: 2345 10 90 的含義為:
2345是預設啟動級别 , 10是啟動優先級,90是停止優先級,優先級範圍是0-100,數字越大,優先級越低
#!/bin/bash
# chkconfig: 2345 10 90
# description: MeterSphere service auto start
function startMeterSphere
{
msctl reload
}
function stopMeterSphere
{
msctl stop
}
function restartMeterSphere
{
stopMeterSphere
startMeterSphere
}
function statusMeterSphere
{
msctl status
}
export HOSTNAME=$HOSTNAME
case "$1" in
start)
startMeterSphere
;;
stop)
stopMeterSphere
;;
restart)
restartMeterSphere
;;
status)
statusMeterSphere
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
;;
esac
|
三、将服務添加到自啟動清單
chkconifg --list
将metersphere服務加到chkconifg清單
#自啟動打開
chkconfig metersphere on
#自啟動關閉
# chkconfig metersphere off
|
執行成功之後,發現metersphere服務已經添加上去了
最後執行reboot指令,等待一分鐘後重新進入伺服器,發現MeterSphere自啟動已經生效了