使用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 许可协议授权