天天看點

Redis(二):Redis的安裝及配置(3)---注冊服務與自動啟動

注冊服務

所謂注冊服務就是把一個程式變成Linux的系統服務,在指定運作級别上賦予關閉和啟動的入口。

預設情況下redis不支援服務注冊,會報錯。

Redis(二):Redis的安裝及配置(3)---注冊服務與自動啟動
在拷貝到/etc/rc.d/init.d/中的redis腳本中修改如下(之前已經拷貝過去):加入chkconfig:2345 90 10。2345是運作級别,就是告訴chkconfig程式,需要在rc2.d、rc3.d、rc4.d和rc5.d目錄下建立為S90redis的檔案連結,連結到/etc/rc.d/init.d目錄下的redis腳本。第一個字元是S,會添加一個start參數告訴腳本這是一個啟動模式。同時在rc0.d和rc6.d目錄下建立名稱為K10redis的檔案連結,可以字元為K,表示系統在關閉的時候運作這個腳本,添加一個stop的參數,告訴腳本現在是關閉模式。
Redis(二):Redis的安裝及配置(3)---注冊服務與自動啟動
再次注冊就會不會報錯了
Redis(二):Redis的安裝及配置(3)---注冊服務與自動啟動
我們看一下rc2.d(其他rc3-5.d裡面也一樣)裡面的檔案,如下圖:
Redis(二):Redis的安裝及配置(3)---注冊服務與自動啟動

其實這個90或者10這2個号碼是自定義的,号碼重了也沒關系畢竟整體名字不同。

需要注意的是:注冊服務後并不等于在2345級别會自動啟動,隻是說在2345級别可以自動啟動,如何設定自動啟動還需要使用如下指令:

chkconfig --level 35 redis on     #一般隻會設定成35級别自動啟動,不會把2345都設定      

注冊服務的目的也是為了管理更加友善,我們可以使用下面的指令來随時啟動或停止程序:

service redis start/stop      

總結一下:

  • 真正的腳本程式在/etc/rc.d/init.d裡面,而/etc/rc0-6.d裡面的都是連結檔案,連結的都是/etc/rc.d/init.d裡面的真正腳本程式。
  • rc0-6.d對應的是7個不同運作級别
  • 連結檔案的的命名規則是S+數字+服務名稱或者K+數字+服務名稱,S表示start,K表示kill。
  • 系統會根據設定的啟動級别,來找對應的rcN.d檔案,然後去執行連結檔案,S開頭的表示目前運作級别需要啟動這程式,K則表示不啟動需要停止。

繼續閱讀