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 日志)。
如果你使用 systemd、supervisord
等进程管理工具时,通常建议将 daemonize
设置为 no
,因为:
- systemd 会监控前台进程,如果 Redis 以后台模式自行“脱离”终端,则 systemd 无法准确捕捉进程退出、崩溃等事件。
- 前台模式下,日志信息可直接通过 systemd 日志或
journalctl
获取,便于统一管理。
所以,当你使用 systemd 管理 Redis 时,典型配置是:
daemonize no
这样由 systemd 来负责将 Redis 作为服务在后台守护和重启,Redis 本身无需再“daemonize”自己。
原文地址:https://blog.csdn.net/weixin_63802890/article/details/146406365
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/593867.html 如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/593867.html 如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!