Linux 开机运行 Redis4

一、先下载解压redis,然后进入utils目录 

      发现在此utils目录下有一个redis_init_script文件
[root@localhost utils]# pwd
/usr/redis/redis-4.0.1/utils

二、打开文件redis_init_script 

vi redis_init_script 


三、根据实际环境重新写路径 

    注意 PIDFILE先去/var/run看看有没有redis开头的pid文件,没有的话先去redis-x.x.x/src下执行 ./redis-server ../redis.conf 手动启动redis,然后pid结尾的文件就会生成。


改成的内容 
REDISPORT=6379
EXEC=/usr/redis/redis-4.0.1/src/redis-server
CLIEXEC=/usr/redis/redis-4.0.1/src/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/redis/redis-4.0.1/redis.conf"




#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379                                        -- 根据本地情况进行修改
EXEC=/usr/local/bin/redis-server                      -- 根据本地情况进行修改
CLIEXEC=/usr/local/bin/redis-cli                      -- 根据本地情况进行修改

PIDFILE=/var/run/redis_${REDISPORT}.pid               -- 根据本地情况进行修改
CONF="/etc/redis/${REDISPORT}.conf"                   -- 根据本地情况进行修改

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
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

四.将redis_init_script 脚本拷贝到 /etc/init.d 下 修改名字为 redis 

[root@localhost utils]# cp redis_init_script /etc/init.d/
[root@localhost init.d]# mv redis_init_script redis

五. 修改读写权限

chmod +x /etc/init.d/redis 

六.重新回来redis目录打开redis.conf,修改如下图,no改成yes 

设置redis.conf中daemonize为yes,确保守护进程开启。

daemonize yes


七.尝试启动或停止redis 

service redis start 
service redis stop

八. 开启服务自启动 

chkconfig redis on

九.加入开机自启服务 

chkconfig –add redis



大功完成!机器重启就会看到redis已经启动了



要在Linux系统中设置Redis开机启动,可以按照以下步骤进行操作: 1. 打开终端,以root用户或具有sudo权限的用户登录。 2. 首先,确认Redis已经安装并正常运行。如果有安装Redis,请先安装Redis。 3. 使用文本编辑器打开 Redis 的启动脚本文件`/etc/init.d/redis`,例如使用 vim 编辑器: ``` sudo vim /etc/init.d/redis ``` 4. 在文件中添加以下内容作为启动脚本的基本模板: ```bash #!/bin/sh ### BEGIN INIT INFO # Provides: redis-server # Required-Start: $syslog $remote_fs # Required-Stop: $syslog $remote_fs # Should-Start: $local_fs # Should-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Redis data structure server # Description: Redis data structure server. See https://redis.io ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/bin/redis-server DAEMON_ARGS=/etc/redis/redis.conf NAME=redis-server DESC=redis-server . /lib/lsb/init-functions test -x $DAEMON || exit 0 set -e case "$1" in start) echo -n "Starting $DESC: " start-stop-daemon --start --quiet --pidfile /var/run/redis/redis-server.pid \ --exec $DAEMON -- $DAEMON_ARGS || true echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --quiet --pidfile /var/run/redis/redis-server.pid \ --exec $DAEMON || true echo "$NAME." ;; restart|force-reload) ${0} stop ${0} start ;; status) echo -n "$DESC is " if start-stop-daemon --stop --quiet --signal 0 --name ${NAME} \ --pidfile /var/run/redis/redis-server.pid; then echo "running" else echo "not running" exit 1 fi ;; *) echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload|status}" >&2 exit 1 ;; esac exit 0 ``` 5. 保存并退出编辑器。 6. 接下来,为启动脚本添加可执行权限: ``` sudo chmod +x /etc/init.d/redis ``` 7. 创建Redis的配置文件夹: ``` sudo mkdir /etc/redis ``` 8. 复制Redis配置文件到刚创建的配置文件夹: ``` sudo cp /path/to/your/redis.conf /etc/redis/ ``` 将 `/path/to/your/redis.conf` 替换为你实际的Redis配置文件的路径。 9. 打开Redis配置文件并将`daemonize`的值修改为`yes`,保存并退出: ``` sudo vi /etc/redis/redis.conf ``` 10. 使用以下命令将Redis添加到启动项中: ``` sudo update-rc.d redis defaults ``` 11. 现在可以使用以下命令启动、停止或重启Redis: ``` sudo service redis start sudo service redis stop sudo service redis restart ``` 这样,Redis就会在Linux系统启动时自动启动。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值