Redis设置开机自启报错start-limit-hit

Redis设置开机自启报错start-limit-hit

问题:在银河麒麟服务器上编译安装了redis后设置systemctl开机自启报错start-limit-hit
在这里插入图片描述
如何解决?
因为开机自启的需求是后面新增的,所以一开始使用的是命令启动,使用命令启动就会直接在前台启动,如是我就修改了redis.conf的配置文件中的daemonize 为yes,后来配置开机自启后使用systemctl start redis启动就报错。
所以!凡是配置systemctl开机自启的方式,都需要将daemonize 设置为no

daemonize 是 Redis 配置文件(如 redis.conf)中的一个选项,用来控制 Redis 进程是否以 守护进程(daemon) 的方式在后台运行。简单来说:

  • daemonize yes:Redis 会在启动时自行派生出一个子进程,然后在后台运行,不会阻塞当前终端。
  • daemonize no:Redis 进程在前台运行,输出日志和错误信息到当前终端(或 systemd 管理进程时输出到 systemd 日志)。

如果你使用 systemdsupervisord 等进程管理工具时,通常建议将 daemonize 设置为 no,因为:

  1. systemd 会监控前台进程,如果 Redis 以后台模式自行“脱离”终端,则 systemd 无法准确捕捉进程退出、崩溃等事件。
  2. 前台模式下,日志信息可直接通过 systemd 日志或 journalctl 获取,便于统一管理。

所以,当你使用 systemd 管理 Redis 时,典型配置是:

daemonize no

这样由 systemd 来负责将 Redis 作为服务在后台守护和重启,Redis 本身无需再“daemonize”自己。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心比较堵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值