Linux Centos 使用 Redis service 启动,Redis service 脚本编写
我昨天买了一批ECS服务器,然后挨个装环境不方便,所以我需要先做一个镜像,然后用镜像去创建系统盘就方便了。
修改Redis配置
修改配置 redis.conf 文件,为 redis-6379.conf 。
mv /usr/local/redis/etc/redis.conf /usr/local/redis/etc/redis-6379.conf
修改 daemonize
配置
redis.conf配置文件中 daemonize
守护线程,默认是 no
。
daemonize 是用来指定 redis
是否要用守护线程的方式启动。
daemonize:yes
redis 采用的是单进程多线程的模式。当redis.conf
中选项daemonize
设置成yes
时,代表开启守护进程模式。在该模式下,redis
会在后台运行,并将进程pid
号写入至redis.conf
选项pidfile
设置的文件中,此时 redis 将一直运行,除非手动kill该进程。
daemonize:no
当daemonize
选项设置成no
时,当前界面将进入redis
的命令行界面,exit
强制退出或者关闭连接工具都会导致 redis 进程退出。
修改daemonize
为 yes
vim /usr/local/redis/etc/redis-6888.conf
找到daemonize
改成yes
复制配置文件
cd /etc/
mkdir redis
cd redis
cp /usr/local/redis/etc/redis-6379.conf /etc/redis/redis-6379.conf
service服务脚本配置
下面有中文对核心配置的地方做了描述,主要修改的项如下,下面改成您的目录就可以了。
#端口号指定
REDISPORT=6379
#配置服务器启动路径
EXEC=/usr/local/redis/bin/redis-server
#配置服务连接路径
CLIEXEC=/usr/local/redis/bin/redis-cli
完整的配置在下面。
#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
#端口号指定
REDISPORT=6379
#配置服务器启动路径
EXEC=/usr/local/redis/bin/redis-server
#配置服务连接路径
CLIEXEC=/usr/local/redis/bin/redis-cli
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
fi
PID=$(cat $PIDFILE)
PIDFILE=/var/run/redis.pid
#配置文件路径
CONF="/etc/redis/redis-${REDISPORT}.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
#如果有密码用下面的
#$CLIEXEC -a 您的密码 -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart)
"$0" stop
sleep 3
"$0" start
;;
connect)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
echo "connecting ..."
$CLIEXEC -p $REDISPORT
#如果有密码用下面的
#$CLIEXEC -a www.sojson.com -p $REDISPORT
echo "Redis connected"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
脚本使用
#启动redis命令:
service redis start
#停止redis命令:
service redis stop
#连接redis命令:
service redis connect
#重启redis命令:
service redis restart
#设为开机启动:
chkconfig redis on
#设为开机关闭:
chkconfig redis off
版权所属:SO JSON在线解析
原文地址:https://www.sojson.com/blog/337.html
转载时必须以链接形式注明原始出处及本声明。
如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。