linux系统redis怎么开机自启动
linux系统redis怎么开机自启动详细介绍
在 Linux 系统中让 Redis 开机自启动,根据系统使用的不同初始化系统(如 SysVinit、systemd),有不同的设置方法,下面分别介绍:
基于 systemd 的系统(如 CentOS 7 及以上、Ubuntu 16.04 及以上)
1. 确认 Redis 服务文件
通常,当你通过包管理器(如yum、apt)安装 Redis 时,会自动创建一个systemd服务文件,一般位于/lib/systemd/system/redis.service或者/etc/systemd/system/redis.service 。
如果没有该文件,你可以手动创建。以下是一个简单的redis.service文件示例:
ini
上述配置文件中:
[Unit]部分:描述服务的基本信息,After=network.target表示在网络服务启动后再启动 Redis。[Service]部分:定义服务的运行方式,User和Group指定运行 Redis 的用户和用户组,ExecStart指定启动 Redis 的命令,ExecStop指定停止 Redis 的命令,Restart=always表示服务异常退出后会自动重启。[Install]部分:指定服务的安装目标,WantedBy=multi-user.target表示在多用户模式下启动。
2. 重新加载 systemd 管理器配置
在修改或创建服务文件后,需要重新加载systemd管理器配置,使新的配置生效:
bash
systemctl daemon-reload
3. 设置 Redis 服务开机自启
使用以下命令设置 Redis 服务开机自启:
bash
systemctl redis.service
4. 验证开机自启设置
可以通过以下命令验证 Redis 服务是否已设置为开机自启:
bash
systemctl is-enabled redis.service
如果输出为enabled,则表示设置成功。
基于 SysVinit 的系统(如 CentOS 6 及以下)
1. 创建启动脚本
在/etc/init.d目录下创建一个 Redis 启动脚本,例如/etc/init.d/redis,并赋予执行权限:
bash
/etc/init.d/redis+x /etc/init.d/redis
以下是一个简单的启动脚本示例:
bash
/usr/local/bin/redis-server
/usr/local/bin/redis-cli
/var/run/redis_.pid
.conf"
"
start
exists, process is already running or crashed"
stop
does not exist, process is not running"
$PIDFILE
/proc/
restart
stop
start
*
2. 设置开机自启
使用chkconfig命令将 Redis 服务添加到开机自启列表中:
bash
redisredis on
3. 验证开机自启设置
可以通过以下命令验证 Redis 服务是否已设置为开机自启:
bash
redis
912 chkconfig redis
如果在2-5运行级别下显示为on,则表示设置成功。