将redis设置为开机启动

本文介绍如何配置Redis服务使其后台运行并实现开机自启动。包括修改配置文件、创建自启脚本、调整脚本权限及使用chkconfig命令管理自启动服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先将redis的配置文件中daemonize 设置为yes

# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes

2、开机启动的脚本在redis安装包目录utils 下的redis_init_script

将其拷贝到/etc/init.d/下,并命名为redisd(名称自取)

# cp /opt/redis-3.2.9/utils/redis_init_script /etc/init.d/redisd

文件内容如下


前边的配置项需要根据自己的实际情况进行修改,包括端口号(默认),命令位置(默认),pid文件位置(在其配置文件中可以找到),配置文件位置及名称。

3、修改redisd文件权限,为可执行,一般默认就可以,如果不行,设置chmod 755 /etc/init.d/redisd

4、尝试启动或停止redis(测试该文件是否可以启动停止)
#service redisd start 
#service redisd stop

5、开启自启服务

#chkconfig --add redisd

6、开启服务自启(一般不执行也可)

#chkconfig  redisd on

注意:第5步骤可能会报错service redisd does not support chkconfig

此时需要修改redisd:

必须把下面两行注释放在/etc/init.d/redis文件靠前的注释中:
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。

------------------------------------------------------------------------------附chkconfig用法

chkconfig用法

chkconfig命令可以用来检查、设置系统的各种服务

使用语法:

chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

 

参数用法:

–add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

–del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。

–level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。

 

使用范例:

chkconfig –list                    列出所有的系统服务

chkconfig –add redis               增加redis服务

chkconfig –del redis                删除redis 服务

chkconfig –level redis 2345 on     把redis在运行级别为2、3、4、5的情况下都是on(开启)的状态。


Redis 设置开机启动,通常需要依赖操作系统级别的服务管理工具。以下是针对一些常见操作系统的步骤: 1. **Linux (Ubuntu/Debian)**: - 打开终端并使用 `sudo nano /etc/systemd/system/redis.service` 创建或编辑服务文件。 - 写入类似的内容: ``` [Unit] Description=Redis in-memory data store After=network.target [Service] ExecStart=/usr/bin/redis-server /path/to/your/redis.conf Restart=always User=redis Group=redis [Install] WantedBy=multi-user.target ``` - 将 `/path/to/your/redis.conf` 替换为你实际的 Redis 配置文件路径。 - 保存并关闭文件,然后运行 `sudo systemctl daemon-reload` 更新配置。 - 启动服务:`sudo systemctl start redis.service`,检查状态:`sudo systemctl status redis.service` - 设置开机自启:`sudo systemctl enable redis.service` 2. **Linux (CentOS/RHEL)**: - 使用 `sudo vi /etc/init.d/redis` 编辑脚本文件。 - 添加启动命令和设置自动运行等。 - 刷新脚本:`sudo chmod +x /etc/init.d/redis` - 启动服务:`sudo service redis start` - 使用 `chkconfig --add redis` 添加到开机启动列表,然后设置默认启动:`sudo chkconfig redis on` 3. **macOS**: - 使用 `launchctl` 工具,首先创建plist文件(例如:/Library/LaunchDaemons/redis.plist),内容类似: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.redis.Redis</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/redis-server</string> <string>/path/to/your/redis.conf</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> ``` - 替换路径后使用 `sudo launchctl load ~/Library/LaunchAgents/redis.plist` 加载,并使其开机启动:`sudo launchctl bootstrap system/once com.redis.Redis`. 完成上述步骤后,Redis将在系统启动时自动加载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值