Centos7系统下编写systemd脚本设置redis开机自启动
今天想设置redis开机自启动,我觉得这样子比较好,但是在网上找了很长时间发现大家都是基于chkconfig的写法来设置的,并不能由systemd进程来统一管理,所以这里我自己编写了一个,希望大家可以提出宝贵意见。
首先是在配置文件将redis的进程设置为daemon守护模式运行

接下来编写unit代码:
[root@ELK-chaofeng04 system]# cat redis.service
[Unit]
Description=nginx scripts
After=network.target remote-fs.target nss-lookup.target syslog.target [Service]
Type=forking
Password=
PidPort=
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli -a ${Password} -p ${PidPort} shutdown [Install]
WantedBy=multi-user.target
将这段代码贴在配置文件中,然后命名为redis.service并放在/usr/lib/systemd/system目录下即可。最后使用systemctl enable redis即可设置成功开启自启动。
首先需要说的有以下几点:
1、unit单元中没有添加status查看状态,我觉得我这里一般通过判断端口来查看redis进程是否正常的。
2、在Execstart中,我是自定义了一个redis的配置文件,并启动的时候指定一下配置文件的绝对路径。
3、在ExecStop中,我用到了-a参数,后面跟的是密码,因为redis的登录密码我已经在配置文件中开启认证了,所以使用redis-cli登录的时候需要指定密码,否则不能关闭redis进程。关于密码的设置我在之前的博客也有可以查看。
不足:
1、unit单元中的路径都是给定的,比如配置文件的路径等,所以移动配置文件的时候需要修改unit
2、密码在配置文件中修改以后,也需要在unit单元中进行修改才可以。这样子造成一些麻烦。
3、没有status状态查看。
Centos7系统下编写systemd脚本设置redis开机自启动的更多相关文章
- Ubuntu16设置Redis开机自启动
		
Ubuntu16设置Redis开机自启动 Ubuntu16设置Redis开机自启动 设置条件: -Ubuntu16.04 -Redis-4.0.11 在redis目录下找到 utils/redi ...
 - Linux(centos7)安装redis并设置redis开机自启动
		
1.下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 2.解压安装包 tar -zxvf redis-4.0.6 ...
 - CentOS下编写shell脚本来监控MySQL主从复制的教程
		
这篇文章主要介绍了在CentOS系统下编写shell脚本来监控主从复制的教程,文中举了两个发现故障后再次执行复制命令的例子,需要的朋友可以参考下 目的:定时监控MySQL主从数据库是否同步,如果不同步 ...
 - 【Redis】redis开机自启动、设置守护进程、密码设置、访问权限控制等安全设置(redis默认端口6379)
		
一.redis设置开机自启动:centOS: 1.修改redis.conf中daemonize为yes,确保守护进程开启,也就是在后台可以运行. (守护进程:孤儿进程:独立于终端而存在的进程,不会因为 ...
 - linux下redis开机自启动
		
将/usr/local/app/redis-4.0.8/redis.conf文件中daemonize no改为daemonize yes 在/etc目录下新建redis目录:mkdir /etc/re ...
 - 配置redis开机自启动和监听
		
redis安装好后,每次手动启动很不方便,配置开机自启动. 方法一:设置启动命令到/etc/rc.d/rc.local rc.local文件是系统全局脚本文件,会在其他开机进程脚本文件执行完毕后执行该 ...
 - centos7系统下nginx安装并配置开机自启动操作
		
准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcr ...
 - Centos7 设置redis开机自启
		
Centos7 设置redis开机自启 标签(空格分隔):Linux 环境 Centos7.1 redis-3.0.6 chkconfig方式 **service和chkconfig命令的功能好像都被 ...
 - centos7系统下搭建docker本地镜像仓库
		
## 准备工作 用到的工具, Xshell5, Xftp5, docker.io/registry:latest镜像 关于docker的安装和设置加速, 请参考这篇博文centos7系统下 docke ...
 
随机推荐
- 关于 Spring Security 5 默认使用 Password Hash 算法
			
账户密码存储的安全性是一个很老的话题,但还是会频频发生,一般的做法是 SHA256(userInputpwd+globalsalt+usersalt) 并设置密码时时要求长度与大小写组合,一般这样设计 ...
 -   Java后端学习路线图,你真的只需要这一张!
			
 前言 学习路线图往往是学习一样技术的入门指南.网上搜到的Java学习路线图也是一抓一大把. 今天我只选一张图,仅此一图,足以包罗Java后端技术的知识点.所谓不求最好,但求最全,学习Java ...
 - Apache RocketMQ在linux上的常用命令
			
Apache RocketMQ在linux上的常用命令 进入maven安装后的rocketmq的bin目录 1.启动Name Server 2.启动Broker 3.关闭Name Server 4 ...
 - IS-IS笔记
			
IS-IS:一般不会见到,唯一见到过一次是在BAT中某家的骨干网 |->CLNP (类似IP,IPX)|->CLNS->|->IS-IS (Routing,IGP)ISO-&g ...
 - 细说Redis(一)之 Redis的数据结构与应用场景
			
这一篇文章主要介绍Redis的数据结构与应用场景 NOSQL之Redis Redis是一款由key-value存储的软件.说起NOSQL,有文档型.键值型.列型存储.图形数据库.其中,在简单的读写性能 ...
 - Http  概述
			
Http是可靠的数据传输协议. 资源 Web服务器是Web资源(resource)的宿主.包括静态文件以及动态的内容. 媒体类型 Http对每种需要由web传输的对象都打上了名为MIME类型的 ...
 - Hash table: why size should be prime?
			
Question: Possible Duplicate:Why should hash functions use a prime number modulus? Why is it necessa ...
 - 终端复用软件 tmux
			
Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权. Tmux 所使用的快捷键前缀默认是组合键 Ctrl-b(同时按下 Ctrl 键和 b 键). 技巧 ...
 - fetch发送Form Data请求并携带cookie
			
今天我们来说说如何fetch发送Form Data请求并携带cookie,直接进入正题好吧,别问我今天为啥不在开始吹两句了,累到一句牛逼不想吹...... 步骤1: 设置头部,"Conten ...
 - IDEA项目搭建十——使用slf4j和logback进行日志记录
			
.简介 java里面日志分为两部分一个门面.一个实现,我们所熟知的SLF4j.Log4j.Log4j2.Logback的日志组件slf4j是门面提供的统一的入口,具体实现由log4j.log4j2.l ...