当前位置: 首页 > article >正文

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”自己。

原文地址:https://blog.csdn.net/weixin_63802890/article/details/146406365
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/593867.html

相关文章:

  • MySQL配置主从复制教程(MySQL8)
  • 【C++语言】继承和多态常见的面试问题
  • 深入理解DFS:从迷宫探险到动态剪枝的征服之路(C++实现)
  • @maptalks/gl-layers中的VectorTileLayer的setStyle属性的全部line配置
  • Linux应用:进程间通信
  • 集成学习(Ensemble Learning)基础知识2
  • sqli-labs学习记录5
  • 游戏引擎学习第166天
  • 如何实现一个分布式单例对象?什么场景需要分布式单例?
  • 如何在 WordPress 中重新生成永久链接?
  • VSCode创建VUE项目(四)增加用户Session管理
  • 深度测评|杰和科技云终端VT813详细介绍+实测数据!
  • Java File 类与文件操作
  • Linux安装Elasticsearch集群-----docker安装es集群
  • 上线后bug常见问题及解决建议
  • 区块链(Blockchain)
  • 基于HTML5的连连看游戏开发实践
  • 鸿蒙NEXT开发实战教程—小红书app
  • day3 微机运算基础
  • 找素数(java)