systemd常用组件说明

2021-05-25 17:55:40 浏览数 (2)

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

列出所有配置文件,可以查看对应配置文件的状态。

0 人点赞