redis自定义systemctl管理服务


本文摘自PHP中文网,作者尚,侵删。

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,里面的内容如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

[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要刷新配置才能生效

1

$ systemctl daemon-reload

4.设置开机使用

将redis服务设置为开机启用

1

$ systemctl enable redis.service

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

以上就是redis自定义systemctl管理服务的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Redis单线程为什么快

Redis中一些常用工具介绍

Redis和kafka的区别

分析Redis原理及实现

Redis是否可以保存对象

为什么Redis是单线程,为什么这么快?

Redis高并发处理介绍

史上最全的50个Redis面试题及答案

Redis配置远程连接的方法

Redis底层数据结构深入介绍

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...