目前几乎所有的 Linux 发行版已切换到 systemd
。
GitHub:https://github.com/systemd/systemd
官方网站:https://www.freedesktop.org/wiki/Software/systemd/
systemd
系列文章请查看:https://www.khs1994.com/tags/systemd/
拼写
systemd
均为小写,其他任何写法都不正确。
命令
systemctl
start
stop
restart
kill
reload
sudo systemctl daemon-reload
enable
disable
systemd-analyze
hostnamectl
查看或者设置当前主机信息。
1 | $ sudo hostnamectl set-hostname NAME |
localectl
控制系统的本地化与键盘布局。
1 | $ sudo localectl set-locale LANG=zh_CN.utf8 | LANG=en_US.UTF-8 |
timedatectl
设置时间、时区
1 | $ timedatectl set-time TIME |
loginctl
查看当前登录用户
Unit
主要分为以下几种
Service
Target
Timer
列出正在运行的 Unit
1 | $ sudo systemctl list-units |
列出所有的 Unit
1 | $ sudo systemctl list-units -all |
查看依赖关系
1 | $ sudo systemctl list-dependencies docker.service |
Unit 配置文件
/etc/systemd/system
/usr/lib/systemd/system
列出所有配置文件
1 | $ sudo systemctl list-unit-files |
查看 Unit 配置文件
1 | $ sudo systemctl cat docker.service |
状态
enabled
disabled
static
没有 Installl,无法执行,只能作为其他配置文件的依赖。
masked
该配置文件被禁止建立启动链接
1 | [Unit] 服务的说明 |
Target
Target
是一组 Unit
的集合
日志管理 journalctl
查看某个 Unit 的日志
1 | $ sudo journalctl -u docker.service |
定时器单元 取代 Cron
*.timer