systemd 详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了systemd 详解相关的知识,希望对你有一定的参考价值。

参考技术A systemd toc
中文版本
systemd
systemctl
journalctl
daemon
systemd.unit
systemd.service
systemd.device
udev
设计思想:Original Design Document

systemd 是内核启动后的第一个用户进程,PID 为1,是所有其它用户进程的父进程。
systemctl 用于管理 systemd 的行为,替换之前的 sysvinit 和 upstart。
下面是 ubuntu16 pstree 的结果(内容太多,删除了一些):

看一下帮助:

systemd 管理系统中的各种各样的实体(称为units),共有11种,并处理这些 uints 之间的依赖和先后顺序,按需启动之。

类型:

状态:

依赖关系:

顺序关系:

如果只有依赖关系,则可以并行启动。

所有 units 组成一颗树,根 unit 为 default.targe, 该 unit 为链接,在桌面系统中指向 graphical.targe,
在 server 类系统中指向 multi-user.target。

Todo

Todo

journalctl -u <service> 查看日志

apt 自动更新服务是定时触发的,属于 timer 类型的 uint

可以看到两个 timer 及对应的 service

两个 service 都调用了 /usr/lib/apt/apt.systemd.daily ,分别传入 install 和 update,具体干什么就先不管了。

先上 help:

参数分两类:选项 和 命令
查看 选项可选值的方法
systemctl -xxx help,例如查看支持的 unit 类型:

[Unit]

[Service]

[Socket]

[BusName]

[Mount]

[Automount]

[Swap]

[Timer]

[Path]

[Slice]

[Scope]

[Install]

以上是关于systemd 详解的主要内容,如果未能解决你的问题,请参考以下文章

systemd和systemctl详解

Centos7 Systemd详解

systemd配置文件及管理方法详解

linux systemd详解

centos7上systemd详解

Linux 命令详解Systemd 入门教程:实战篇