將redis設定為service服務

2021-09-19 08:59:28 字數 2208 閱讀 1523

前言:redis已經安裝好,可以正常執行,只差將redis設定為service

#! /bin/sh #指定使用/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 #自己安裝的路徑 server對應的位址

cliexec=/usr/local/bin/redis-cli # cli對應的位址

pidfile=/var/run/redis_$.pid # pid檔案所在路徑

conf="/etc/redis/$.conf" # 啟動的配置檔案所在路徑 以及配置檔案名稱

# 對於你輸入的引數進行判斷

case "$1" in

start)

if [ -f $pidfile ] #判斷pid檔案是否存在

then

echo "$pidfile exists, process is already running or crashed"

else

echo "starting redis server..."

$exec $conf #啟動redis服務

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

注:其中需要注意的有需要自己做修改的有自己填寫server啟動的指令碼所在的位置,以及cli所在位置,後邊所做的都是根據配置檔案來的

2.移動啟動指令碼,配置檔案

cp /usr/local/programfile/redis-5.0.3/utils/redis_init_script /etc/init.d/

# 將預設啟動指令碼 移動到etc下邊

mv /etc/init.d/redis_init_script /etc/init.d/redis

# 重新改名字 主要service是根據這個名字來進行尋找具體的指令碼的 所以需要修改名字

mv /usr/local/programfile/redis-5.0.3/redis.conf /etc/redis/6379.conf

#將配置檔案移動到指令碼的位置

注:這裡的配置檔案是預設的配置檔案,需要自己對pid檔案,是否後台啟動做一下修改,可以先做修改之後再移動過去

3.測試

./etc/init.d/redis start
4.設為啟動項

chkconfig --add redis
5.測試

service redis start

將 Redis 設定為後台程序

linux 在執行 redis server 命令時,預設開啟的 redis 是乙個前台的程序,簡單點說,就是執行這個命令的命令列視窗必須一直開著,一旦關閉,redis 服務端就會關閉。但是開著命令列又顯得比較礙眼,所以我們一般把 redis 以後臺程序的方式啟動,那麼如何實現呢?新建乙個目錄 my...

CentOS 設定redis為服務

首先,如果是yum安裝的最省事,已經是服務了。下面說的是自己用原始碼安裝後的 centos 6.x 假設編譯安裝之後的幾個執行檔案在 usr local bin 目錄下,redis.conf在 etc 目錄下 cd etc init.d vi redis 輸入如下內容 bin sh chkconfi...

為redis設定登入密碼

進入redis安裝目錄,找到redis.conf檔案.usr local redis bin redis.conf 首先備份redis.conf檔案 cp redis.conf redis.conf.bak 利用vi命令開啟redis.conf檔案.vi redis.conf 進入後,使用命令 re...