redis怎么开机自启动
-
在Linux系统中,可以通过以下步骤实现Redis的开机自启动。
- 编辑Redis配置文件:使用任意文本编辑器打开Redis的配置文件redis.conf。在文件中找到daemonize选项,并将其设置为yes。
daemonize yes-
保存并关闭配置文件。
-
创建启动脚本:在
/etc/init.d/目录下创建一个名为redis的启动脚本,可以使用以下命令创建文件并进入编辑模式。
sudo nano /etc/init.d/redis- 在启动脚本中输入以下内容:
#!/bin/sh # # Redis init script # # chkconfig: - 85 15 # description: Redis is a persistent key-value database # processname: redis-server REDISPORT=6379 EXEC=/usr/local/bin/redis-server REDIS_CLI=/usr/local/bin/redis-cli PIDFILE=/var/run/redis/redis.pid CONF="/etc/redis/redis.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 echo "Redis server started" fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running." else PID=$(cat $PIDFILE) echo "Stopping Redis server..." $REDIS_CLI -p $REDISPORT SHUTDOWN while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown..." sleep 1 done echo "Redis server stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac-
保存并关闭文件。
-
添加执行权限:使用以下命令为脚本添加执行权限。
sudo chmod +x /etc/init.d/redis- 添加开机启动项:使用以下命令将Redis脚本添加到开机启动项中。
sudo update-rc.d redis defaults至此,Redis的开机自启动设置完成。
重启系统后,Redis将会自动启动,并在/var/run/redis/目录下生成一个redis.pid文件来记录Redis服务器的进程ID。可以使用以下命令检查Redis服务器是否已经启动。
sudo service redis status如果显示"Redis server is running",则表示Redis已成功启动。
1年前 -
在Linux系统中,可以通过以下方法设置Redis开机自启动:
-
使用Systemd方式(适用于CentOS 7+、Ubuntu 15.04+及其他Systemd兼容的发行版):
- 创建一个名为
redis.service的服务配置文件:sudo nano /etc/systemd/system/redis.service。 - 在文件中输入以下内容:
[Unit] Description=Redis Server After=network.target [Service] ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target- 保存并关闭文件。
- 启用Redis服务:
sudo systemctl enable redis。 - 启动Redis服务:
sudo systemctl start redis。 - 验证服务是否成功启动:
sudo systemctl status redis。
- 创建一个名为
-
使用SysVinit方式(适用于较旧的Linux发行版):
- 创建一个名为
redis的启动脚本:sudo nano /etc/init.d/redis。 - 在文件中输入以下内容:
#!/bin/sh # # Redis startup script REDIS_CONF_FILE="/etc/redis/redis.conf" REDIS_EXEC="/usr/local/bin/redis-server" case "$1" in start) $REDIS_EXEC $REDIS_CONF_FILE ;; stop) $REDIS_EXEC $REDIS_CONF_FILE shutdown ;; restart) $REDIS_EXEC $REDIS_CONF_FILE shutdown sleep 1 $REDIS_EXEC $REDIS_CONF_FILE ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart}" exit 1 ;; esac exit 0- 保存并关闭文件。
- 设置脚本可执行权限:
sudo chmod +x /etc/init.d/redis。 - 启用Redis服务:
sudo update-rc.d redis defaults。 - 启动Redis服务:
sudo service redis start。 - 验证服务是否成功启动:
sudo service redis status。
- 创建一个名为
无论使用哪种方式,一旦成功设置了Redis开机自启动,每次系统启动时Redis将会自动启动,并且在系统崩溃或重新启动时也会自动重启。
1年前 -
-
在Linux系统中,可以通过以下步骤来设置Redis开机自启动:
-
创建redis init脚本文件
首先,需要创建一个redis的init脚本文件,命名为redis,将其保存在/etc/init.d/目录下。可以使用任何文本编辑器创建该文件。例如,使用vim打开终端并输入以下命令来创建redis脚本文件:sudo vim /etc/init.d/redis -
编辑redis init脚本文件
在文件中写入以下内容:#!/bin/sh # chkconfig: - 85 15 # description: Redis is a persistent key-value database # processname: redis-server # Source function library. . /etc/rc.d/init.d/functions redis="/usr/local/bin/redis-server" REDIS_CONFIG="/etc/redis/redis.conf" PIDFILE="/var/run/redis/redis.pid" start() { echo -n "Starting Redis server: " $redis $REDIS_CONFIG RETVAL=$? if [ $RETVAL -eq 0 ]; then mkdir -p /var/run/redis touch $PIDFILE chown redis:redis $PIDFILE success "Redis server started" else failure "Redis server failed to start" fi echo } stop() { echo -n "Shutting down Redis server: " killproc -p $PIDFILE redis-server RETVAL=$? if [ $RETVAL -eq 0 ]; then rm -f $PIDFILE success "Redis server stopped" else failure "Redis server failed to stop" fi echo } status() { status -p $PIDFILE redis-server RETVAL=$? echo } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 esac exit $RETVAL在上面的脚本中,你可能需要根据你的实际情况更改redis和REDIS_CONFIG变量的路径。此外,确保需要运行Redis的用户有权限创建/var/run/redis/目录并写入pid文件。
-
修改脚本文件权限
使用以下命令更改redis脚本文件的权限:sudo chmod +x /etc/init.d/redis -
添加redis服务到系统服务列表
使用以下命令将redis服务添加到系统服务列表中:sudo chkconfig --add redis -
设置redis服务启动级别
使用以下命令将redis服务设置为自动启动:sudo chkconfig --level 345 redis on请注意,这里的级别345是表示在Linux启动过程中Redis将被自动启动的级别。你可以根据自己的需要选择其他级别。
至此,Redis的自启动设置完成。现在可以使用以下命令来启动、停止、重启或检查Redis服务状态:
sudo service redis start sudo service redis stop sudo service redis restart sudo service redis status1年前 -