反饋已提交
網絡繁忙
虽然使用命令行可以对redis进行各种操作,比如启动等,但是还是不太方便,本文介绍在Linux下安装Redis后,如何设置其开机自启动。
首先,在系统的/etc/init.d/目录下创建 redis 文件:
vi /etc/init.d/redis
点击 i 键,在脚本中添加如下内容:
#!/bin/sh# chkconfig: 2345 10 90 # description: Start and Stop redisREDISPORT=7379EXEC=/usr/redis/redis-5.0.4/src/redis-serverCLIEXEC=/usr/redis/redis-5.0.4/src/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/usr/redis/redis-5.0.4/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 & 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 ;; restart) "$0" stop sleep 3 "$0" start ;; *) echo "Please use start or stop or restart as first argument" ;;esac
注意,对于自定义编译安装的 Redis(帮助文档中提供的即是此种方式),需要根据安装路径修改脚本中这几项配置:
EDISPORT=7379 ====>默认为7379,若有调整请修改为实际的端口号EXEC=/usr/redis/redis-5.0.4/src/redis-server ====>Redis 服务的启动路径CLIEXEC=/usr/redis/redis-5.0.4/src/redis-cli ====>Redis 客户端的启动路径CONF="/usr/redis/redis-5.0.4/redis.conf" ====>配置文件路径
保存脚本文件后设置文件的执行权限:
chmod a+x /etc/init.d/redis
然后,就可以通过该脚本对 Redis 服务进行管理了:
/etc/init.d/redis start/etc/init.d/redis stop
上面的步骤完成了用脚本管理 Redis 服务的功能,接下来我们就可以使用 chkconfig 来设置 Redis 开机启动了。
先将 Redis 服务加入 chkconfig 管理列表:
chkconfig --add /etc/init.d/redis
配置完以后,就可以使用以下命令设置开机自启动等操作了:
chkconfig redis on #设置开机自启动chkconfig redis off #停止开机自启动service redis start #启动redis服务service redis stop #停止redis服务service redis restart #重启redis服务
首先,在系统的/lib/systemd/system/目录下创建 redis.service 文件:
vi /lib/systemd/system/redis.service
[Unit]Description=The redis-server Process ManagerAfter=syslog.target network.target[Service]Type=forkingPIDFile=/var/run/redis_7379.pidExecStart=/usr/redis/redis-5.0.4/src/redis-server /usr/redis/redis-5.0.4/redis.confExecReload=/bin/kill -USR2 $MAINPIDExecStop=/bin/kill -SIGINT $MAINPID [Install]WantedBy=multi-user.target
注意,对于自定义编译安装的 Redis(帮助文档中提供的即是此种方式),需要根据实际路径修改脚本中的 Redis启动路径“/usr/redis/sbin/redis”。
chmod a+x /lib/systemd/system/redis.service
配置完脚本以后,就可以使用以下命令设置开机自启动等操作了:
systemctl enable redis.service #设置开机自启动systemctl disable redis.service #停止开机自启动systemctl start redis.service #启动 Redis 服务systemctl stop redis.service #停止服务systemctl status redis.service #查看服务当前状态systemctl list-units --type=service #查看所有已启动的服务
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙