標籤:
在Linux中,將程式配置為服務後,就可以使用service命令對系統服務進行管理,如:start(啟動)、stop(停止)、restart(重啟)等。Redis安裝後預設不會配置為系統服務,本文將介紹Redis配置為服務的方法。
- 複製
redis_init_script檔案
- 編輯
redis檔案
- 註冊系統服務
rc.local與service服務
1. 複製
redis_init_script檔案
將utils/redis_init_script檔案複製/etc/rc.d/init.d/目錄,並重新命名為redis:
cp utils/redis_init_script /etc/rc.d/init.d/redis
注意:以上命令需要在Redis原始碼的根目錄執行。redis_init_script檔案是Redis提供的初始化指令碼,可以在Reids源碼/utils目錄下找到。
2. 編輯
redis檔案
編輯/etc/rc.d/init.d/redis檔案:
在檔案第二行添加:
# chkconfig: 2345 80 90
並將以下行(在start節點下):
$EXEC $CONF
修改為:
$EXEC $CONF &
註:&會使服務在後台運行,不添加此符號redis會顯示在前台,並影響其它服務的啟動。
確認安裝目錄
檔案中以下兩行,為Redis安裝的預設目錄。如果實際安裝目錄與下兩行不符,要將其修改為實際安裝目錄。
EXEC=/usr/local/redis/bin/redis-server CLIEXEC=/usr/local/redis/bin/redis-cli
複製conf檔案
檔案中有如下一行:
CONF="/etc/redis/${REDISPORT}.conf"
該行表示Redis設定檔redis.conf的位置,而${REDISPORT}表示.conf以Redis運行連接埠命名。
檔案位置應與實際位置一致,如,安裝Redis後,我將redis.conf檔案放在了/etc/redis.conf位置,所以將其修改如下:
CONF="/etc/redis.conf"
當然,你也可不修改這一行,這時你需要建立/etc/redis,並將設定檔複製到這個目錄下。分別執行以下兩條命令:
mkdir /etc/rediscp redis.conf /etc/redis/6379.conf
3. 註冊系統服務
註冊系統服務使用chkconfig命令。註冊redis服務命令如下:
chkconfig --add redis
啟動redis服務:
service redis start
配置完成,現在就可以通過service命令對redis服務進行管理了。
4.
rc.local與
service服務
在另一篇文章中,我使用rc.local的方式添加了Redis的開機啟動。這時應當注意,應該首先刪除rc.local中的Redis開機配置,並停止Redis,然後通過service命名啟動redis服務。
配置到rc.d目錄的系統服務,其啟動優先順序要高於rc.local層級的服務,使用者根據可根據需要在二者之間靈活選擇。
更多關“Linux程式啟動優先順序”請參考:簡記Linux開機指令碼的執行順序與程式的運行層級
文章轉自:http://itbilu.com/linux/management/NkbXG9kol.html
轉:Redis 配置為 Service 系統服務