前言
linux服务器设置redis的开机自启动
一、修改配置文件 redis.conf
在 Redis 安装目录 中找到 redis.conf 配置文件,这个文件是 Redis 服务运行时加载的配置文件,查看该文件:
vi /usr/local/server/redis/redis-6.2.1/redis.conf
主要关注配置为: daemonize 和 pidfile。
- daemonize 的默认值是 false。为了让 Redis 服务进程作为守护进程来运行,需要改成 daemonize yes。
- pidfile 默认值是 pidfile /var/run/redis_6379.pid,表示当 Redis 服务进程以守护进程方式运行时,Redis 服务进程默认会把 pid 写入文件 /var/run/redis_6379.pid。该文件在 Redis 服务运行时存在,Redis 服务一旦停止,该文件就会自动被删除,因此可以用来判断 Redis 服务是否正在运行。该配置项可以不用修改。
需要保存该配置文件,然后退出。
二、初始化脚本
1.redis_init_script脚本
在 Redis 的源代码里提供了一个初始化脚本 redis_init_script。该脚本文件的位置是 源代码主目录/utils/ 下,该文件前半部分如下所示:
该文件指定了端口、server 路径、cli 路径、pidfile 路径以及 conf 路径。
将该文件复制到 /etc/init.d 目录下,修改该文件的文件名为 redisd:
cp redis_init_script /etc/init.d/redisd
然后修改redisd文件
REDISPORT 端口取默认
EXEC 修改为redis-server实际的目录
CLIEXEC 修改为redis-cli实际的目录
2.授予执行权限:
给 redisd 文件授予执行权限:
//
chmod +x /etc/init.d/redisd
//或者
chmod 775 /etc/init.d/redisd
3.开启服务自启动:
在 /etc/init.d
目录下的脚本都是可以在 Linux 启动时自动启动的服务,还需要一个 Linux 启动时的配置。开启 Redis 服务自启动的命令如下:
chkconfig redisd on
查询已开启的自启动服务
命令如下:
chkconfig --list
4.启动和停止 Redis 服务
启动 Redis 服务:
server redisd start
停止 Redis 服务:
server redisd stop
如果运行redis-server报错bash: redis-server: command not found
可以参考: 运行redis-server报错bash: redis-server: command not found