1.簡單說明
centos7系統中有不同類型的程序,一類是操作系統的服務程序,另一類是第三方程序,而redis就是第三方程序,每次關機后開機都要手工重新啟動,很麻煩,那么如何把redis設置為開機自啟動,以下將通過新建腳本的方式實現redis開機自啟動。
2.具體步驟
(1)在etc目錄下新建redis文件夾,把redis源碼文件中redis.conf配置文件復制到/etc/redis/目錄下,我的配置文件的放在cd /usr/local/redis/bin/這個路徑下
mkdir /etc/redis
cd /usr/local/redis/bin/
cp redis.conf /etc/redis/6379.conf
(2)修改redis配置文件,把daemonize配置為yes,daemonize的默認配置是no,daemonize表示redis的運行方式是否為守護進程的方式,yes為是,no為否,也就是是否后台運行
vi /etc/redis/6379.conf
6379.conf 文件的內容比較多,在vi編輯器中,通過在命令行的模式下輸入/daemonized(/加上你要定位的內容)后按enter鍵定位到其位置進行修改,修改后保存配置文件
(3)拷貝redis源碼中初始化文件redis_init_script到/etc/init.d/redis ,並修改文件內容
cd /home/redis-4.0.11/utils
cp redis_init_script /etc/init.d/redis
修改配置文件
vi redis
修改的內容有如下:
# chkconfig 2345 10 90
# description:Redis is a persistent key-value database
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/bin:/root/bin
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
CONF="/etc/redis/6379.conf"
AUTH="1234"
如圖:
修改后保存文件內容
對部分修改內容的說明:
chkconfig 2345 10 90
description:Redis is a persistent key-value database
不添加這兩句話,后面使用chkconfig命令設置redis開機自啟動會報錯,2,3,4,5代表centos的4中開機運行級別,centos系統的運行級別有7個,標號從0到6,這句話說明在2,3,4,5的運行級別下可以啟動或關閉此服務,10是啟動優先級,90是關閉優先級,數字越大,優先級越低。
(4)設置開機自啟動
chkconfig redis on
如果需要取消其開機自啟動就執行如下命令
chkconfig redis off
到這里就結束了,最后可以reboot看看是否成功
