在之前的文章(centos 7 配置 redis)我們已經學習了怎麼安裝配置 redis,不過在那篇文章中並沒有講如何設定 redis 開機自啟。故這次來補充一下 redis 開機自啟的內容。
# 進入 redis 原始碼壓縮包,拷貝 redis 官方提供的啟動指令碼
cd /root/redis-4.0.9/utils
# 複製啟動指令碼
cp redis_init_script /etc/init.d/redis
我們可以看到預設的指令碼配置如下:
#!/bin/sh
## ****** redis init.d script conceived to work on linux systems
# as it does use of the /proc filesystem.
### begin init info
# provides: redis_6379
# default-start: 2 3 4 5
# default-stop: 0 1 6
# short-description: redis data structure server
# description: redis data structure server. see
### end init info
redisport=6379
exec=/usr/local/bin/redis-server
cliexec=/usr/local/bin/redis-cli
pidfile=/var/run/redis_$.pid
conf="/etc/redis/$.conf"
case "$1" in
start)
if [ -f $pidfile ]
then
echo "$pidfile exists, process is already running or crashed"
else
echo "starting redis server..."
$exec $conf
fi;;
stop)
if [ ! -f $pidfile ]
then
echo "$pidfile does not exist, process is not running"
else
pid=$(cat $pidfile)
echo "stopping ..."
$cliexec -p $redisport shutdown
while [ -x /proc/$ ]
doecho "waiting for redis to shutdown ..."
sleep 1
done
echo "redis stopped"
fi;;
*)echo "please use start or stop as first argument"
;;esac
主要關注以下幾行**:
# redis 埠,預設為 6379,故這裡不去修改
redisport=6379
# redis-server 以及 redis-cli 存放在地方,在 redis 安裝目錄下的 bin 目錄下,這裡以個人環境為準
exec=/usr/local/bin/redis-server
cliexec=/usr/local/bin/redis-cli
# 配置檔案讀取為 /etc/redis/6379.conf
pidfile=/var/run/redis_$.pid
conf="/etc/redis/$.conf"
# 編輯指令碼
vi /etc/init.d/redis
修改以下 redis-server 以及 redis-cli 存放在地方為自己 redis 安裝的目錄這裡為 /usr/local/redis,按i
鍵進行編輯,修改後的指令碼如下:
# redis 埠,預設為 6379,故這裡不去修改
redisport=6379
# redis-server 以及 redis-cli 存放在地方,在 redis 安裝目錄下的 bin 目錄下,這裡以個人環境為準
exec=/usr/local/redis/bin/redis-server
cliexec=/usr/local/redis/bin/redis-cli
# 預設配置檔案讀取路徑為 /etc/redis/6379.conf
# 可以直接修改配置檔案的讀取路徑,亦或者如下複製乙份新的配置檔案在該路徑下
pidfile=/var/run/redis_$.pid
conf="/etc/redis/$.conf"
按esc
鍵,然後輸入:wq
然後按enter
(回車) 鍵儲存檔案這裡不去修改讀取配置檔案的路徑,而是複製乙份配置檔案到 /etc/redis 資料夾下,這個資料夾預設是沒有的,故要建立一下
# 建立 /etc/redis 資料夾
mkdir /etc/redis
# 複製之前配置 redis.conf 為 /etc/redis/6379.conf
cp /usr/local/redis/bin/redis.conf /etc/redis/6379.conf
執行以下命令設定 redis 為開機自啟:
chkconfig redis on
其他相關的命令
# 關閉開機自啟
chkconfig redis off
# 啟動 redis 服務
service redis start
# 關閉 redis 服務
service redis stop
問題以上設定,個人在 centos 7 64位下並沒什麼問題,可以正常開機自啟 redis。在有些環境下,執行以下命令時會報錯:
chkconfig redis on
報錯資訊如下:
service redis does not support chkconfig
解決方案編輯 /etc/init.d/redis 檔案,在靠前面的注釋中,新增以下兩行注釋,然後儲存即可
# chkconfig: 2345 90 10
# description: redis is a persistent key-value database
也可以自己建立指令碼,vi /etc/init.d/redis
,然後把上面指令碼的內容複製進去,進行修改儲存。不過需要注意的是,需要對指令碼設定許可權,按照官方提供的指令碼來設定許可權的話,命令為chmod 755 /etc/init.d/redis
在實踐中成長
hochenchong
2018-10-10
Centos7設定keepAlived開機自啟動
1.安裝依賴包 openssl yum install openssl 2.安裝依賴包openssl devel yum y install openssl devel 3.安裝keepalived a.將安裝包keepalived 2.0.18.tar.gz上傳到 usr local目錄 b.依次...
CentOS7下Redis的安裝和設定開機啟動
以下命令預設都是在root許可權下執行 wget tar xvzf redis 5.0.2.tar.gz cd redis 5.0.2 make 編譯 make install redis cli redis server等執行檔案會拷貝到 usr local bin 成功安裝完成後可以在任意目錄執...
Centos7安裝Redis 設定Redis啟動
wgettar zxvf redis 5.0.4.tar.gzyum install gcccd redis 5.0.4make malloc libcmv redis 5.0.4 usr local 選擇資料夾執行 cd src make install安裝完成!執行完make命令後,進入src ...