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 详解的主要内容,如果未能解决你的问题,请参考以下文章