systemd优化了service只能线性起服务的缺点。这里主要对一些常用组件的功能做一个笔记,知道想干嘛的时候用哪个。不详细记录命令的写法。
- systemctl
systemd主命令,用于管理系统,可以重启、halt、救援模式等。
- systemd-analyze
对服务的启动耗时进行分析。
- hostnamectl
查看/设置当前主机信息。
- localectl
查看/设置本地化相关信息。
- timedatectl
查看/设置时区相关信息。
- loginctl
查看当前用户信息。
- journalctl
日志管理,日志的配置文件是/etc/systemd/journald.conf
可以查看/设置日志信息与存储方式。
支持各种方式的定制查看,包括查看用户态/内核态、特定时间、特定行数、特定用户等。
Unit:
每一个unit其实可以理解成一个service,都有一个配置文件。配置文件写法可参考https://www.freedesktop.org/software/systemd/man/systemd.unit.html
unit通过systemctl命令来控制。
- enable
启用服务,准确的说是将服务搞到/etc/systemd/system目录下,让他变得可读取。相当于激活了开机启动。
- disable
停用服务,enable反向操作。
- list-units
查看当前units的状态,可以查看各种状态的(启动失败、没找到配置文件等)。
- status
查看单个unit状态。
- start
- stop
- restart
- kill
- show
- reload
重载单个unit配置文件。
- daemon-reload
重载所有改动过的配置文件。
- set-property
修改某个unit配置中的指定参数。
- list-dependency
列出一个unit的所有依赖。
- list-unit-files
列出所有配置文件,可以查看对应配置文件的状态。