使用systemd配置redis服务开机启动

2020-06-20  本文已影响0人  田丰w

centos7,ubuntu18都使用了 systemd 作为系统服务管理工具, 并推荐使用这种方式管理服务.

以 redis 服务为例,说明如何为Ubuntu配置自定义的service。

  1. 首先在/lib/systemd/system/目录下,创建服务脚本:redis-server.service
[Unit]
Description=Redis server
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
ExecStart=/bin/bash -c '/opt/redis/bin/redis-server /opt/redis/redis.conf'
ExecStop=/bin/bash -c '/opt/redis/bin/redis-cli shutdown'
Restart=always
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

说明:

  1. 设置让脚本开机自动启动
sudo systemctl daemon-reload
sudo systemctl enable redis-server.service
  1. 常用命令
    重新加载service文件:sudo systemctl daemon-reload
    启动一个服务:sudo systemctl start redis-server.service
    关闭一个服务:sudo systemctl stop redis-server.service
    重启一个服务:sudo systemctl restart redis-server.service
    显示一个服务的状态:systemctl status redis-server.service
    在开机时启用一个服务:sudo systemctl enable redis-server.service
    在开机时禁用一个服务:sudo systemctl disable redis-server.service
    查看服务是否开机启动:systemctl is-enabled redis-server.service
    查看已启动的服务列表:systemctl list-unit-files | grep enabled
    查看启动失败的服务列表:systemctl --failed

参考:
Ubuntu 16.04 增加bash脚本为service
阮一峰-Systemd 入门教程:实战篇

上一篇 下一篇

猜你喜欢

热点阅读