linux Redis配置开机自启

Linux Redis配置开机自启

1.在/etc/systemd/system路径下创建redis.service文件

vim /etc/systemd/system/redis.service

redis.service内容如下

[Unit]
Description=Redis Service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/software/redis-5.0.4/redis.conf  //路径替换成自己的实际路径
PrivateTmp=true
Restart=always
[Install]
WantedBy=multi-user.target

2.重新加载systemd 服务文件

systemctl daemon-reload

3.设置 Redis 服务开机自启动

systemctl enable redis

4.关闭开机自启

systemctl disable redis

5.启动 Redis 服务(使用此命令启动需确保ps -ef | grep redis命令下无redis服务启动)

systemctl start redis

6.确认 Redis 服务是否成功启动

systemctl status redis

### 配置 RedisLinux 系统中实现开机自动动 #### 使用 Systemd 创建服务文件 为了使 Redis 能够在 Linux 系统动时自动运行,可以通过创建 systemd 服务文件来完成这一目标。具体操作如下: 编辑一个新的系统服务文件 `vi /etc/systemd/system/redis.service`[^1]。 该服务文件的内容通常类似于下面的例子: ```ini [Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis ExecStart=/usr/local/bin/redis-server /etc/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target ``` 保存并关闭文件之后,执行以下命令以重新加载 systemd 并用此新服务以便于下次重时激活它: ```bash sudo systemctl daemon-reload sudo systemctl enable redis.service ``` #### 利用 chkconfig 工具管理服务状态 (适用于某些版本) 对于特定发行版如 CentOS 8, 可能会使用到 `chkconfig` 命令来进行初始化脚本的状态切换。例如,要开 Redis 的随系统动功能,则可输入如下指令: ```bash sudo chkconfig redis_init_script on ``` 这将会把名为 "redis_init_script" 的 init script 添加至系统的默认 runlevel 中去[^2]。 #### 编写 Init Script 方式 另一种方法是在 `/etc/init.d/` 下建立一个用于控制 Redis 动停止的 shell 脚本,并确保其具有可执行权限。同时,在配置文件里设定 `daemonize yes`, 这样可以让 Redis 以后台进程的形式工作[^3]。 最后一步是更新 rc 文件链接从而允许程序随着计算机一起动: ```bash update-rc.d redis defaults ``` 以上三种方式都可以有效地让 Redis 实现在 Linux 上面的开机特性,选择其中一种适合当前环境的方式即可达成目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值