service redis does not support chkconfig的解決辦法
問題解決辦法如下:
必須把下面兩行註釋放在/etc/init.d/redis檔案靠前的註釋中:
# chkconfig: 2345 90 10 # description: Redis is a persistent key-value database |
上面的註釋的意思是,redis服務必須在執行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,關閉的優先順序是10。
附錄:
linux 執行級別
執行級別就是作業系統當前正在執行的功能級別。這個級別從0到6 ,具有不同的功能。這些級別在/etc/inittab檔案裡指定。這個檔案是init程式尋找的主要檔案,最先執行的服務是那些放在/etc/rc.d 目錄下的檔案。
不同的執行級定義如下:(可以參考Linux裡面的/etc/inittab)
# 預設的執行級,RHS用到的級別如下:
0:關機
1:單使用者模式
2:無網路支援的多使用者模式
3:有網路支援的多使用者模式
4:保留,未使用
5:有網路支援有X-Window支援的多使用者模式
6:重新引導系統,即重啟
對各個執行級的詳細解釋:
0 為停機,機器關閉。
1 為單使用者模式,就像Win9x下的安全模式類似。
2 為多使用者模式,但是沒有NFS支援。
3 為完整的多使用者模式,是標準的執行級。
4 一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本 電腦的電池用盡時,可以切換到這個模式來做一些設定。
5 就是X11,進到X Window系統了。
6 為重啟,執行init 6機器就會重啟。
chkconfig用法
chkconfig命令可以用來檢查、設定系統的各種服務
使用語法:
chkconfig [--add][--del][--list][系統服務] 或 chkconfig [--level <等級代號>][系統服務][on/off/reset]
引數用法:
–add 增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述檔案內增加相關資料。
–del 刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述檔案內刪除相關資料。
–level<等級代號> 指定讀系統服務要在哪一個執行等級中開啟或關畢。
使用範例:
chkconfig –list 列出所有的系統服務
chkconfig –add redis 增加redis服務
chkconfig –del redis 刪除redis 服務
chkconfig –level redis 2345 on 把redis在執行級別為2、3、4、5的情況下都是on(開啟)的狀態。