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

编写Redis开机自启动脚本

1、创建脚本文件

touch /etc/init.d/redis.sh

2、添加启动脚本内容

首先执行

vi /etc/init.d/redis.sh

将以下内容添加到redis.sh文件中:

#!/bin/bash#chkconfig: 22345 10 90#description: Start and Stop redisREDISPORT=6379EXEC=/usr/local/redis/bin/redis-serverCLIEXEC=/usr/local/redis/bin/redis-cliPIDFILE=/var/run/redis_6379.pidCONF="/usr/local/redis/etc/redis.conf"case "$1" instart)if [ -f $PIDFILE ];thenecho "$PIDFILE exists,process is already running or crashed"elseecho "Starting Redis server..."$EXEC $CONFfi;;stop)if [ ! -f $PIDFILE ];thenecho "$PIDFILE does not exist,process is not running"elsePID=$(cat $PIDFILE)echo "Stopping..."$CLIEXEC -p $REDISPORT shutdownwhile [ -x /proc/${PID} ]doecho "Waiting for Redis to shutdown..."sleep 1doneecho "Redis stopped"fi;;restart)"$0" stopsleep 3"$0" start;;*)echo "Please use start or stop or restart as first argument";;esac

3、设置脚本权限

chmod +x /etc/init.d/redis.sh

4、创建启动链接

ln -s /etc/init.d/redis.sh /etc/rc.d/

5、添加到开机启动服务

chkconfig --add redis.sh

6、设置开启自启动

chkconfig redis.sh on

7、启动Redis服务

service redis.sh start

8、验证开启自启动

首先重启电脑,再执行如下命令

ps aux|grep redis

 显示如下界面

说明设置成功

9、创建 redis 用户和组

查看配置文件权限:

ls -l /path/to/redis.conf

确保 Redis 用户(通常为 redis)有读取权限

修复权限:

sudo chown redis:redis /path/to/redis.conf
sudo chmod 644 /path/to/redis.conf

如果系统中没有 redis 用户和组,需要手动创建。

创建用户和组

sudo groupadd redis
sudo useradd -r -g redis -s /bin/false redis

-r:创建系统用户。

-g redis:指定用户的主组为 redis

-s /bin/false:禁止用户登录。

运行以下命令,确认用户和组已创建:

id redis

输出示例:

设置权限

sudo chown -R redis:redis /var/lib/redis

 


http://www.mrgr.cn/news/92523.html

相关文章:

  • Imagination GPU 3D Graphics Wrokload
  • 蓝桥杯第十六届嵌入式模拟编程题解析
  • lattice hdl实现spi接口
  • Flask笔记
  • lowagie(itext)老版本手绘PDF,包含页码、水印、图片、复选框、复杂行列合并、行高设置等。
  • kubernetes 初学命令
  • Docker 部署 MinIO 对象存储服务
  • 【Qt】为程序增加闪退crash报告日志
  • 27.[前端开发-JavaScript基础]Day04-函数基本使用-递归-变量作用域-函数式编程
  • 24.[前端开发-JavaScript基础]Day01-插件配置-变量-数据
  • SpringBoot项目注入 traceId 来追踪整个请求的日志链路
  • RAG 阿里云
  • 数据开发的简历及面试
  • C# Unity 唐老狮 No.2 模拟面试题
  • Oracle 12c Docker安装问题排查 sga_target 1536M is too small
  • Vue2+Element实现Excel文件上传下载预览【超详细图解】
  • deepseek-r1-centos-本地服务器配置方法
  • 【三维分割】LangSplat: 3D Language Gaussian Splatting(CVPR 2024 highlight)
  • 【HarmonyOS Next】 鸿蒙应用useNormalizedOHMUrl详解
  • Springboot基础篇(3):Bean管理