ArchWiki-关于-systemctl-部分

ArchWiki

简介

systemd 是一个 Linux 系统基础组件的集合, 提供了一个系统和服务管理器, 运行为 PID 1 并负责启动其他程序.

1 systemctl 基本用法

1
$ systemctl -H 用户名@主机名

可用来远程控制其他机器.

1.1 使用单元

通常包括:

  • 服务 (.service)
  • 挂载点 (.mount)
  • 设备 (.device)
  • 套接字 (.socket)

一般使用单元文件的全名:

  • 无扩展名, 默认为 .service
  • 挂载点自动转化为相应的 .mount 单元, /home 等价于 home.mount
  • 与挂载点类似, 设备会自动转化为相应的 .device 单元, /dev/sda2 等价于 dev-sda2.device

2 编写单元文件

可查看 man systemd.service
语法来源于 XDG 桌面配置文件 .desktop.

  • /usr/lib/systemd/system/ 是软件包安装的单元
  • /etc/systemd/system/ 是系统管理员安装的单元

3 目标 (target)

是一个和运行级别 (runlevel) 功能相似又不同的概念.

6 挂载

systemd 也负责按 /etc/fstab 挂在目录.

小技巧

列出所有状态为 enable 的服务

1
$ systemctl list-unit-files --state=enabled

按优先级从低到高显示加载目录

也就是从哪里读取单元文件.

1
$ systemctl show --property=UnitPath

ArchWiki-关于-systemctl-部分
http://example.com/2022/10/01/ArchWiki-中关于-systemd-的部分/
作者
Jie
发布于
2022年10月1日
许可协议