视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
redis自定义systemctl管理服务
2020-11-09 06:54:06 责编:小采
文档


1.准备工作

编译安装redis(我的安装目录/usr/loacl/tool)

将redis-server 和 redis-cli 移到环境变量目录(/usr/loacl/bin);给执行权限

cp redis.conf 到配置目录(/etc/redis/redis.conf) 或者 做软连接;(我选择前者)

注意: 对应的目录和权限,看其他需求

2.创建systemctl 服务

用service来管理服务的时候,是在/etc/init.d/目录中创建一个脚本文件,来管理服务的启动和停止,在systemctl中,也类似,文件目录有所不同,在/lib/systemd/system目录下创建一个脚本文件redis.service,里面的内容如下:

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecReload=/usr/local/bin/redis-server -s reload
ExecStop=/usr/local/bin/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

[Unit] 表示这是基础信息

Description 是描述

After 是在那个服务后面启动,一般是网络服务启动后启动

[Service] 表示这里是服务信息

ExecStart 是启动服务的命令

ExecReload 是重启服务的指令

ExecStop 是停止服务的指令

[Install] 表示这是是安装相关信息

WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。

3.刷新配置

刚刚配置的systemctl要刷新配置才能生效

$ systemctl daemon-reload

4.设置开机使用

将redis服务设置为开机启用

$ systemctl enable redis.service

更多redis知识请关注redis入门教程栏目。

下载本文
显示全文
专题