linux設定開機啟動兩個步驟:
設定redis.conf中daemonize為yes,確保守護程序開啟。
編寫開機自啟動指令碼
基本原理為:
系統開機啟動時會去載入/etc/init.d/下面的指令碼,通常而言每個指令碼檔案會自定義實現程式的啟動;若想將新的程式開機自啟動,只需在該目錄下新增乙個自定義啟動程式的指令碼,然後設定相應規則即可。
如在這裡我們在/etc/init.d/下新建乙個 redis 的指令碼,開機啟動時會去載入執行該指令碼。
vim /etc/init.d/redis
指令碼內容如下:
#!/bin/sh
# chkconfig: 2345 90 10
# description: redis is a persistent key-value database
# ****** redis init.d script conceived to work on linux systems
# as it does use of the /proc filesystem.
redisport=6379
redisroot=/usr/local/redis/redis-5.0.5/
redispath=/usr/local/redis/redis-5.0.5/src/
exec=$/redis-server
cliexec=$/redis-cli
pidfile=/var/run/redis_$.pid
conf="$/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
寫完後儲存退出
設定可執行許可權:
chmod 777 /etc/init.d/redis
啟動redis:
/etc/init.d/redis start
執行結束之後用redis-cli 或者 ps aux|grep redis 檢視redis是否成功啟動.
設定開機啟動:
chkconfig redis on
關機重啟測試:
reboot
重啟之後再次驗證改動是否生效! Linux下設定Redis開機自啟
1 設定redis.conf 中daemonize 為yes 確保守護程序開啟。2 vi etc init.d redis 內容如下,然後儲存退出。chkconfig 2345 10 90 description start and stop redis path usr local bin sbi...
redis設定開機自啟
開機自啟動redis 其他服務類似 centos 7以上是用systemd進行系統初始化的,systemd 是 linux 系統中最新的初始化系統 init 它主要的設計目標是克服 sysvinit 固有的缺點,提高系統的啟動速度。systemd服務檔案以.service結尾,比如現在要建立redi...
Linux平台Redis配置及設定開機啟動
1 修改 redis 啟動指令碼 redis 啟動指令碼為 redis 解壓目錄的 utils 目錄下名為 redis init script的檔案。使用 vim 開啟 redis 啟動指令碼 vim utils redis init script修改 redis init script 指令碼內容...