在上一篇文章《Linux的运行级别与目标》中,我介绍过 Linux 用 systemd 来取代 init 作为系统的初始化进程。尽管这一改变引来了很多争议,但大多数发行版,包括 RedHat、Fedora、CentOS、Debian、Ubuntu、openSUSE、Arch 等等都已经做出了调整。不管是哪一个发行版本,systemd 都用标准的 systemctl 工具来进行管理,本文将对如何使用 systemctl 做出详细讲解。
(1)查看你的系统有没有使用 systemd
如果你不确定你的 Linux 版本有没有使用 systemd,可以用下面的命令来检查一下
#systemctl --version
比如我的系统返回结果是 systemd 219。如果系统没有使用 systemd 的话,应该找不到 systemctl 命令。
(2)验证一下系统进程的层级关系
systemd 是系统的初始化进程,所以它应该是所有其他进程的父进程,我们用 pstree 命令来验证一下
#pstree
(3)分析系统