Systemd Service 文件详解
Systemd 是现代 Linux 系统中最常用的初始化系统和服务管理器,它使用 .service
文件来定义和管理服务。
文件位置:
一个典型的 systemd service 文件通常位于 /usr/lib/systemd/system/
或 /etc/systemd/system/
目录下,文件名格式为 xx.service
。
基本结构:
[Unit]
Description=服务描述
After=network.target[Service]
Type=simple
User=username
ExecStart=/path/to/command
Restart=always[Install]
WantedBy=multi-user.target
内容详解:
[Unit] 部分
这部分定义了服务的元数据和依赖关系:
Description: 服务的描述信息
Documentation:指定服务相关文档的位置,可填写本地路径或网址
After/Before: 定义服务启动顺序
Requires: 强依赖的其他服务
Wants: 弱依赖的其他服务
Conflicts: 不能同时运行的服务
[Service] 部分
这部分定义了服务如何运行:
Type: 服务类型,常见值有:
-
<simple
(默认): 主进程即为服务进程