CentOS7-Redis开机自启动 本是古典 何须时尚 2021-09-28 23:04 462阅读 0赞 0,[Redis安装及启动][Redis];[Redis搭建集群][Redis 1] 1,首先在/usr/lib/systemd/system创建redis.service vim /usr/lib/systemd/system/redis.service \*\* /usr/lib/systemd/system/redis.service:用户启动项,只有该用户登录时,会启动, \*\* /lib/systemd/system/redis.service:开机启动项,任何用户登录,都会启动。 2,在redis.service [Unit] Description=Redis persistent key-value database After=network.target [Service] ExecStart=/usr/local/bin/redis-server /etc/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown User=redis [Install] WantedBy=multi-user.target [Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径 [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3 3,保存关闭后,启动redis.service systemctl start redis 4,启动失败,出现问题 Job for redis-server.service failed because the control process exited with error code. See "systemctl status redis-server.service" and "journalctl -xe" for details. 解决:修改redis.service,将User=redis修改成User=root vim /usr/lib/systemd/system/redis.service 5,保存关闭后,启动redis.service systemctl start redis 6,启动失败,出现问题 Warning: \*\*\*.service changed on disk. Run 'systemctl daemon-reload' to reload units. 解决:执行systemctl daemon-reload 7,启动redis.service systemctl start redis 8,查看redis是否启动成功? ps -ef |grep redis 9,若启动成功,将redis.service设置为开机启动 systemctl enable redis 10,查看开机启动服务中是否有redis.service systemctl list-unit-files |grep enabled 11,重启系统后,查看redis是否启动成功? ps -ef |grep redis [Redis]: https://mp.csdn.net/postedit/90523048 [Redis 1]: https://mp.csdn.net/postedit/91076047
还没有评论,来说两句吧...