#
使用者自定
义
要加
载
的
u
nit
又有哪些呢?
[root@study ~]#
ls /etc/systemd/system/multi
-
user.target.wants
abrt
-
ccpp.service crond.service mdmonitor.service sshd.service
abrtd.service hypervkvpd.service ModemManager.service sysstat.service
abrt
-
oops.servi
ce hypervvssd.service NetworkManager.service tuned.service
abrt
-
vmcore.service irqbalance.service postfix.service vmtoolsd.service
abrt
-
xorg.service kdump.service remote
-
fs.target vsftpd2.service
atd.service
ksm.service rngd.service vsftpd.service
auditd.service ksmtuned.service rsyslog.service
backup2.timer libstoragemgmt.service smartd.service
backup.timer libvirtd.service sshd2.service
透过上面的½果,我们又能知道
multi-usre.target
需要在
basic.target
运作完毕才能够载入上述的许
多
unit
哩!然后再去
basic.target
里头找数据等等~
最终这些数据就可以透过『
systemctl
list-dependencies graphical.target
』这个指令来列出所有的相关性的服务啰!这就是
systemd
的呼½
所需要的服务的流程喔!
Tips
要知道系统的服务启用的流程,最简单的方法就是『
systemctl list-dependencies
graphical.target
』这个指令!只是,如果你想要知道背后的配置文件意义,
那就是分别去找出
/etc
与
/usr/lib
底
下的
graphical.target.wants/
目录下的数据就对了!当然,配置文件½本里面的
Requires
这个设定值所代表的服务,
也是需要是先加载喔!
约略分析一下『
systemctl list-dependencies graphical.target
』所输出的相依属性服务,基本上我们
CentOS 7.x
的
systemd
开机流程大约是这样:
1.
local-fs.target + swap.target
:这两个
target
主要在挂载本机
/etc/fstab
里面所规范的文件系统与相关的内存
置换空间。
2.
sysinit.target
:这个
target
主要在侦测硬件,加载所需要的核心模块等动作。
3.
basic.target
:加载主要的外围硬件驱动程序与防火墙相关任务
4.
multi-user.target
底下的其它一般系统或网络服务的加载
5.
图形½面相关服务如
gdm.service
等其他服务的加载
除了第一步骤
local-fs.target, swap.target
是透过
/etc/fstab
来½行挂载的行为之外,那其他的
target
有做啥动作呢?简单得来说说!
19.1.4 systemd
执行
sysinit.target
初始化系统、
basic.target
准备系统
如果你自己使用『
systemctl list-dependencies sysinit.target
』来瞧瞧的话,那就会看到很多相依的服
务!这些服务你应该要一个一个去查询看看设定½本的内容,
就能够大致理½每个服务的意义。基
本上,我们可以½这些服务归类成几个大项就是了: