当前位置: 首页 记笔 使用systemctl命令配置和管理系统systemd服务

在Linux系统中,使用systemctl命令可以方便地进行系统服务的配置和管理。本文将介绍如何使用systemctl命令来重载配置、启动、停止、查看状态和重启服务,以及如何设置服务的自启和禁用。服务的配置文件通常位于/usr/lib/systemd/system目录下。以下是一个示例的服务配置文件,例如 redis.service:

[Unit]
Description=Redis
After=network.target

[Service]
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
StandardOutput=file:/var/1.log
StandardError=file:/var/2.log
Restart=always

[Install]
WantedBy=multi-user.target

在配置文件中,各个部分的含义如下:

  • [Unit]:基础信息

    • Description:添加描述信息
    • After:控制服务启动顺序,一般是网络服务启动后启动
  • [Service]:服务本身的行为和运行方式

    • ExecStart:启动命令
    • ExecStop:停止命令
    • StandardOutput、StandardError:标准输出和错误输出的日志文件路径,其中file重启后覆盖日志,append保留所有日志
    • Restart:no(不自动重启)always(自动重启)
  • [Install]:服务的安装和启用规则

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

常用的systemctl命令

以下是一些常用的systemctl命令及其用途:

  • 启动服务:systemctl start servicename
  • 停止服务:systemctl stop servicename
  • 查看服务状态:systemctl status servicename
  • 重启服务:systemctl restart servicename
  • 重载配置:systemctl daemon-reload

设置服务的自启和禁用

使用以下命令可以设置服务的自启和禁用:

  • 设置服务自启:systemctl enable servicename
  • 禁用服务自启:systemctl disable servicename
请注意,每次更改为配置文件,需要重载配置systemctl daemon-reload以生效。

标签:无

使用systemctl命令配置和管理系统systemd服务》 © 2021 by 吃蛋的小子 依据 CC BY-SA 4.0 许可协议授权

评论已关闭