redis怎么开机自动启动
-
要实现Redis开机自动启动,你可以按照以下步骤进行操作:
-
创建一个启动脚本:打开终端,使用任意文本编辑器创建一个新的启动脚本,比如
redis-start.sh。 -
编辑启动脚本:在脚本中输入以下内容:
#!/bin/sh # chkconfig: 2345 90 10 # description: Redis REDIS_PATH=/usr/local/bin/redis-server # Redis二进制文件的路径 case "$1" in start) $REDIS_PATH /etc/redis.conf ;; stop) $REDIS_PATH /etc/redis.conf shutdown ;; restart) $REDIS_PATH /etc/redis.conf shutdown sleep 1 $REDIS_PATH /etc/redis.conf ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac exit 0其中,
REDIS_PATH需要根据你的实际安装路径来修改。-
保存脚本并退出编辑器。
-
将脚本移动到适当的位置:将脚本移动到
/etc/init.d/目录下:
sudo mv redis-start.sh /etc/init.d/redis- 授权启动脚本:为启动脚本赋予执行权限:
sudo chmod +x /etc/init.d/redis- 添加启动服务:执行以下命令将Redis服务添加到系统服务列表中:
sudo update-rc.d redis defaults- 启动Redis服务:通过以下命令启动Redis服务:
sudo service redis start现在,Redis已配置为开机自动启动。每次开机,Redis将会自动启动运行。如果需要停止Redis服务,可以执行以下命令:
sudo service redis stop如果需要重启Redis服务,可以执行以下命令:
sudo service redis restart通过以上步骤,你可以成功实现Redis的开机自动启动。
1年前 -
-
Redis可以通过以下几种方法设置开机自动启动:
- 使用init.d脚本:
最常用的方法是创建一个init.d脚本,并将其添加到系统启动脚本中。以下是一个示例脚本:
#!/bin/sh # chkconfig: 2345 95 20 # description: Redis startup script # Redis服务器的安装位置 REDIS_HOME=/usr/local/redis # Redis配置文件的位置 REDIS_CONF=/etc/redis.conf # Redis服务器的执行文件 REDIS_SERVER=$REDIS_HOME/src/redis-server # Redis服务器的进程名字 REDIS_NAME=redis-server # 启动函数 start() { echo "Starting Redis server..." $REDIS_SERVER $REDIS_CONF } # 停止函数 stop() { echo "Stopping Redis server..." pkill $REDIS_NAME } # 重启函数 restart() { stop sleep 1 start } # 根据命令执行相应操作 case "$1" in start) start ;; stop) stop ;; restart|reload) restart ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac exit 0将脚本保存为
redis,然后将其复制到/etc/init.d/目录下。
接下来,使用以下命令将该脚本添加到系统启动脚本中:sudo chkconfig --add redis sudo chkconfig redis on- 使用systemd:
对于使用systemd的系统(例如Ubuntu 16.04+,CentOS 7+等),可以创建一个systemd单元文件来实现自动启动。以下是一个示例单元文件:
[Unit] Description=Redis In-Memory Data Store After=network.target [Service] ExecStart=/usr/local/redis/src/redis-server /etc/redis.conf [Install] WantedBy=multi-user.target将该文件保存为
redis.service,然后复制到/etc/systemd/system/目录下。
接下来,使用以下命令启用和启动Redis服务:sudo systemctl enable redis.service sudo systemctl start redis.service- 使用rc.local:
对于一些较旧的系统,可以将Redis启动命令添加到/etc/rc.local文件中。打开文件并在exit 0的上方添加以下命令:
su - redis -c '/usr/local/redis/src/redis-server /etc/redis.conf'确保以上命令在
exit 0之前,然后保存文件并重启系统。- 使用crontab:
另一种方法是使用crontab来实现自动启动Redis。编辑crontab文件并添加以下行:
@reboot /usr/local/redis/src/redis-server /etc/redis.conf保存文件后,该命令将在系统启动时自动执行。
- 使用upstart:
某些系统使用upstart作为init系统,可以通过创建一个upstart脚本来实现自动启动Redis。以下是一个示例脚本:
description "Redis server" start on runlevel [2345] stop on runlevel [!2345] respawn exec /usr/local/redis/src/redis-server /etc/redis.conf将该脚本保存为
redis.conf,然后将其复制到/etc/init/目录下。
接下来,使用以下命令启动Redis服务:sudo start redis无论您选择使用哪种方法,确保在设置自动启动之前,已经正确安装Redis并创建了正确的配置文件。
1年前 - 使用init.d脚本:
-
在Linux系统中,可以通过以下步骤设置Redis开机自动启动:
1、创建启动脚本
首先,需要创建一个启动脚本来启动Redis。在终端中输入以下命令:sudo nano /etc/init.d/redis-server然后,将以下代码复制粘贴到文件中:
#!/bin/sh ### BEGIN INIT INFO # Provides: redis-server # Required-Start: $syslog # Required-Stop: $syslog # Should-Start: $local_fs # Should-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: redis-server - Persistent key-value db server # Description: redis-server - Persistent key-value db server ### 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 RUNDIR=/var/run/redis PIDFILE=$RUNDIR/redis-server.pid test -x $DAEMON || exit 0 if [ -r /etc/default/$NAME ] then . /etc/default/$NAME fi . /lib/lsb/init-functions set -e case "$1" in start) echo -n "Starting $DESC: " mkdir -p $RUNDIR touch $PIDFILE chown redis:redis $RUNDIR $PIDFILE chmod 755 $RUNDIR if [ -n "$ULIMIT" ] then ulimit -n $ULIMIT fi if start-stop-daemon --start --quiet --umask 007 --pidfile $PIDFILE --chuid redis:redis --exec $DAEMON -- $DAEMON_ARGS then echo "$NAME." else echo "failed" fi ;; stop) echo -n "Stopping $DESC: " if start-stop-daemon --stop --retry 5 --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON then echo "$NAME." else echo "failed" fi ;; restart|force-reload) ${0} stop ${0} start ;; status) echo -n "$DESC is " if start-stop-daemon --stop --quiet --signal 0 --name ${NAME} --pidfile ${PIDFILE} 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保存并关闭文件。
2、设置启动脚本权限
在终端中执行以下命令,设置启动脚本的权限:sudo chmod +x /etc/init.d/redis-server3、更新服务配置
执行以下命令更新服务配置:sudo update-rc.d redis-server defaults4、启动Redis服务
执行以下命令来启动Redis服务:sudo service redis-server start这样,Redis就会在系统启动时自动启动。
如果想禁止Redis开机自动启动,可以执行以下命令:
sudo update-rc.d redis-server remove这样,Redis就不会在系统启动时自动启动了。
1年前