首页 > 数据库 >linux 下redis设置开机自启动

linux 下redis设置开机自启动

时间:2023-03-20 11:34:26浏览次数:34  
标签:bin stop redis echo usr linux 自启动 PIDFILE

一、创建 redis 服务配置文件

#!/bin/sh
# chkconfig: 2345 10 90  
# description: Start and Stop redis   
  
PATH=/usr/local/bin:/sbin:/usr/bin:/bin   #找到本机安装redis后,存放redis命令的目录  
REDISPORT=6379                            #redis的默认端口, 要和下文中的redis.conf中一致
EXEC=/usr/local/redis/bin/redis-server           #redis服务端的命令
REDIS_CLI=/usr/local/redis/bin/redis-cli         #redis客户端的命令  这两个一般都在 PATH目录下
PIDFILE=/var/run/redis.pid                #reids的进程文件生成的位置
CONF="/usr/local/redis/etc/redis.conf"           #redis的配置文件所在的目录 
#AUTH="1234" 
 
case "$1" in   
        start)   
                if [ -f $PIDFILE ]   
                then   
                        echo "$PIDFILE exists, process is already running or crashed."  
                else  
                        echo "Starting Redis server..."  
                        $EXEC $CONF   
                fi   
                if [ "$?"="0" ]   
                then   
                        echo "Redis is running..."  
                fi   
                ;;   
        stop)   
                if [ ! -f $PIDFILE ]   
                then   
                        echo "$PIDFILE exists, process is not running."  
                else  
                        PID=$(cat $PIDFILE)   
                        echo "Stopping..."  
                       $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                        sleep 2  
                       while [ -x $PIDFILE ]   
                       do  
                                echo "Waiting for Redis to shutdown..."  
                               sleep 1  
                        done   
                        echo "Redis stopped"  
                fi   
                ;;   
        restart|force-reload)   
                ${0} stop   
                ${0} start   
                ;;   
        *)   
               echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                exit 1  
esac

二、给文件授权

chmod 777 /etc/init.d/redis

三、添加到服务列表

chkconfig --add redis

四、设为开机启动

chkconfig redis on

五. 启动/停止服务

service redis start
 
service redis stop

 

如果执行service redis stop ,出现提示/var/run/redis_6379.pid does not exist, process is not running 这说明在run下没有这个文件,我们进入到/var/run下发先真的没有这个文件,但是有redis.pid文件。

所以我们要将/etc/rc.d/init.d/redis 文件中的redis_${REDISPORT}.pid修改为redis.pid。
在这里插入图片描述

标签:bin,stop,redis,echo,usr,linux,自启动,PIDFILE
From: https://www.cnblogs.com/springclout/p/17235739.html

相关文章

  • VMware和CentOS7发行版Linux系统安装
    工作前准备,需要先下载VMware和Centos,下载好后,我们再进行下一步操作!!!VMware安装双击运行下载后的.exe文件勾选接受协议更改安装路径,默认是C盘(不建议安装到C盘)取消勾......
  • redis 操作集合基本操作
    Redis的Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。集合对象的编码可以是intset或者hashtable。Redis中集合是通过哈......
  • 在线扩容Linux(CentOS7)根目录
    一、Linux开机状态下添加硬盘查看当前的磁盘容量 此时使用fdisk-l查看并没有发现新增加的5G硬盘  二、查找主机总线编号grepmpt/sys/class/scsi_host/host?/proc_nam......
  • qq音乐linux报错
    错误如下:./qqmusic-1.1.5.AppImage(electron)Thedefaultvalueofapp.allowRendererProcessReuseisdeprecated,itiscurrently"false".Itwillchangetobe......
  • linux服务器时间不准确
    Linux计算机系统有两个时钟,一个是BIOS,或者CMOS,或者说“硬件时钟”,还有一个就是“系统(操作系统)时钟”,平时电脑显示的是系统时钟,就会产生这个问题。date//查看当前的linux......
  • Linux操作系统中命令行方式获取文件完整路径
    1、 whereis whereis命令用于搜索给定命令的二进制、源码和手册页文件,不能搜索普通文件(whereis可以列出命令、源文件和帮助文档的位置) 2、 which which返回在终......
  • linux下时间戳的转换
    thenumberofsecondssincetheUNIXepoch#date-d(--date)+%s格式为秒$date-d"Aug19:02"+%s$date-d'2022-01-0112:00'Sat01Jan202212:00:00PM......
  • nodejs 操作redis的集合操作
    constredis=require('redis');constclient=redis.createClient();//向集合中添加元素client.sadd('myset','foo','bar','baz',(err,result)=>{cons......
  • Linux crontab定时任务设置方法
    一、命令crontab-l表示列出所有的定时任务crontab-r表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab-l后会提示用户:nocrontabf......
  • petalinux创建及工程配置
    2023-03-1921:56:47下载petalinux安装包petalinux_2022下载download用于离线编译downloads_2022sstate下载这个部分不容易在线失败,跳过库安装sudoapt-getinst......