Linux和Windows环境下配置Redis开机自启动
- 前言
- Linux服务器上设置开机自启动
- 前置条件
- 配置开机自启动
- 启动的配置文件添加
- 脚本的设置
- Windows设置开机自启
- 其他简单命令
前言
rt,没怎么接触过服务器还要摊上这么档子事,面试的时候也没说要跟服务器打交道啊。。。
那我肯定是不能坐以待毙的,直接: 老板,那是另外的价钱!
老板表情是:
看来答案是已经呼之欲出了。。。我不干,明天估计就被主动离职
了。。。
Linux服务器上设置开机自启动
这里表明一下 这里用的Redis
为4.0.11
版本,并未测试过更多的版本。大家配置行就行,不行就不行,歇一会是什么意思啦
?不好意思,串台了。
前置条件
已经安装好了Redis
,并且能够启动
。服务器版本为Red Hat
,不清楚服务器信息的可以执行cat /etc/redhat-release
查看,各版本如ali OS , CentOS , Red Hat
等等略有出入。我这里只讲Red Hat
。
配置开机自启动
其实安装包里面有自启的脚本
,我们只需要配置一下即可。
启动的配置文件添加
找到安装目录,进入到utils
目录下,有个文件叫做redis_init_script
,这就是我们的脚本了。
PS: 这里使用的XShell
和XFtp
连接的服务器,方便操作。
我们可以打开看看,这里便于展示我就直接把文件内容粘贴到下面了。
#!/bin/sh
#
# Simple 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 https://redis.io
### END INIT INFO
# 端口号
REDISPORT=6379
# 服务端文件位置 安装以后默认就在这个路径下
EXEC=/usr/local/bin/redis-server
# 客户端文件位置 安装以后默认就在这个路径下
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
# 脚本使用的配置文件位置 名称为端口号 这个目录及内容需要自己添加
CONF="/etc/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
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
大家注意一下代码就可以了,其他的并不需要去弄。
这段代码的意思就是,我这个脚本使用的Redis
配置文件在/etc/redis
目录下,名称6379.conf
。那这个6379.conf
的文件内容是什么呢?很简单就是我们的配置文件:安装目录下的redis.conf
,不过是名字换成了端口号而已
。
现在的第一步是:创建/etc/redis
这个目录
cd /etc
mkdir redis
我这里就已经是创建好了。
第二步:复制安装目录下的redis.conf
文件到上面的目录并命名为6379.conf
cp /本机的redis安装目录/redis/redis.conf /etc/redis/6379.conf
成功的话是以下这样 大家也可以ls
命令查看
脚本的设置
上面的配置文件设置好,那么现在就剩下的是脚本的配置
。关于系统脚本的目录 /etc/init.d/
,我这里就不多介绍了,简单来说就是其中包含许多系统服务的启动和停止脚本
。感兴趣的童鞋,可以参考以下文章: Linux 目录之 /etc/init.d/ 介绍
将脚本复制过去,命名的话可以规范一点,命名为redisd
,带d是表明这是一个后台自启动的服务
。
命令如下:
cp /本机的redis安装目录/redis/utils/redis_init_script /etc/init.d/redisd
看一下 能找到就行
然后就是设置这个脚本开机自启了,使用chkconfig
命令来更新
(启动或停止
)和查询系统服务
的运行级信息。
chkconfig redisd on
然后再运行
chkconfig --list redisd
看看345
是不是on
。
这样就算配置成功了 重启服务器查看即可。
如果345中有为关闭的,执行以下命令开启一下即可。
chkconfig --level 345 redisd on
Windows设置开机自启
这个就比较简单了 一个命令的事 进入到安装目录下:
redis-server --service-install redis.windows-service.conf --loglevel verbose
重启电脑就能看到已经启动好了
其他简单命令
# 直接启动
./redis-server
# 后台启动
./redis-server &
# 查看后台进程
ps -aux | grep redis