redis设置开机自启

开机自启动redis(其他服务类似) 

centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。
Systemd服务文件以.service结尾,比如现在要建立redis为开机启动,如果用yum install命令安装的,yum命令会自动创建redis.service文件,直接用命令systemcel enable redis.service设置开机启动即可。

下面为源码安装的redis-server设置开机自启

1、我编译安装的目录是:/usr/local/redis/bin 
  所以配置⽂件⽬录为:/usr/local/redis/bin/redis.conf

2、在系统服务目录里创建redis.service文件

  vim /etc/systemd/system/redis.service(vim /lib/systemd/system/redis.service)

3、写入以下内容:

 1 [Unit]
 2 Description=redis-server
 3 After=network.target
 4 
 5 [Service]
 6 Type=forking
 7 ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
 8 PrivateTmp=true
 9 
10 [Install]
11 WantedBy=multi-user.target

注意:ExecStart配置成自己的路径 

4、配置描述: 

  Description:描述服务
  After:描述服务类别
  [Service]服务运行参数的设置
  Type=forking是后台运行的形式
  ExecStart为服务的具体运行命令
  ExecReload为重启命令
  ExecStop为停止命令
  PrivateTmp=True表示给服务分配独立的临时空间
  注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
  [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

5、测试并加入开机自启
  先关闭redis-server
  systemctl stop redis.service

  开启redis-server
  systemctl start redis.service #如果服务是开启状态,使用此命令会启动失败。

6、开启成功,将服务加入开机自启
  systemctl enable redis.service #注意后面不能跟空格
7、重启服务器,查看是否开机启动 
  shutdown -r now #重启

8、查看服务运行状态

  systemctl status redis.service

  

9、全部命令

  systemctl start redis.service #启动redis服务
  systemctl enable redis.service #设置开机自启动
  systemctl disable redis.service #停止开机自启动
  systemctl status redis.service #查看服务当前状态
  systemctl restart redis.service  #重新启动服务
  systemctl list-units --type=service #查看所有已启动的服务

posted @ 2019-02-21 11:31  清晨的第一抹阳光  阅读(5120)  评论(3编辑  收藏  举报